在Java中是否有任何方法可以确定您的Android应用程序是否安装在SD卡或内部电话存储上。
如果我的应用程序安装在内部电话存储上,并且我的应用程序创建了一个文本文件,那么该文本文件也存储在内部电话存储中,对吗?因此,当将应用程序移动到SD卡时,文本文件是否也会移动到SD卡?
这有意义吗? = P
提前致谢。
答案 0 :(得分:1)
在Java中是否有任何方法可以确定您的Android应用程序是否安装在SD卡或内部电话存储上。
查看ApplicationInfo.FLAG_EXTERNAL_STORAGE
如果我的应用程序安装在内部电话存储上,并且我的应用程序创建了一个文本文件,那么该文本文件也存储在内部电话存储中,对吗?
不一定 - 这取决于您使用什么方法来创建文件。创建内部或外部文件通常使用完全不同的方法。
例如,创建内部文件的首选方法是使用..
openFileOutput(String name, int mode)
同样,读取内部文件的首选方法是......
openFileInput(String name)
如果原始文件已移至SD卡,则无法找到,因为openFileInput(String name)
仅适用于内部存储。换句话说,如果移动过程移动了内部文件,它将“破坏”程序员的代码。
因此,当将应用程序移动到SD卡时,文本文件是否也会移动到SD卡?
不,数据文件的创建及其存储位置与上述原因实际应用的实际安装位置无关。