gpt4 book ai didi

java - 我的 android 应用程序安装在 SD 卡或内部手机存储上吗

转载 作者:行者123 更新时间:2023-11-30 03:54:16 25 4
gpt4 key购买 nike

在 Java 中是否有任何方法可以实际查明您的 Android 应用程序是安装在 SD 卡上还是安装在手机内部存储器上。

如果我的应用程序安装在内部电话存储上,并且我的应用程序创建了一个文本文件,那么该文本文件也存储在内部电话存储上,对吗?那么,当将应用程序移动到 SD 卡时,文本文件是否也会移动到 SD 卡?

这有意义吗? =P

提前致谢。

最佳答案

Is there any way in Java to actually find out if your android application is installed on the SD-Card or the Internal Phone storage.

ApplicationInfo.FLAG_EXTERNAL_STORAGE

If my application is installed on the Internal Phone storage, and my application creates a text file, then the text file is also stored on the Internal Phone storage, right?

不一定 - 这取决于您使用什么方法来创建文件。创建内部或外部文件通常使用完全不同的方法。

例如,创建内部文件的首选方法是使用..

openFileOutput(String name, int mode)

同样,读取内部文件的首选方法是...

openFileInput(String name)

如果原始文件被移动到 SD 卡,则它不会被发现,因为 openFileInput(String name) 仅适用于内部存储。换句话说,如果移动过程移动了内部文件,就会“破坏”程序员的代码。

So when moving the application to the SD-Card, would the text file move to the SD-Card too?

不,由于上述原因,数据文件的创建及其存储位置与实际应用的物理安装位置无关。

关于java - 我的 android 应用程序安装在 SD 卡或内部手机存储上吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com