我的Android应用程序是否安装在SD卡或内部电话存储上

时间:2012-11-28 00:02:20

标签: java android

在Java中是否有任何方法可以确定您的Android应用程序是否安装在SD卡或内部电话存储上。

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

这有意义吗? = P

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

在Java中是否有任何方法可以确定您的Android应用程序是否安装在SD卡或内部电话存储上。

查看ApplicationInfo.FLAG_EXTERNAL_STORAGE

  

如果我的应用程序安装在内部电话存储上,并且我的应用程序创建了一个文本文件,那么该文本文件也存储在内部电话存储中,对吗?

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

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

openFileOutput(String name, int mode)

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

openFileInput(String name)

如果原始文件已移至SD卡,则无法找到,因为openFileInput(String name)仅适用于内部存储。换句话说,如果移动过程移动了内部文件,它将“破坏”程序员的代码。

  

因此,当将应用程序移动到SD卡时,文本文件是否也会移动到SD卡?

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