1

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

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

那有意义吗?=P

提前致谢。

4

1 回答 1

2

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

查看ApplicationInfo.FLAG_EXTERNAL_STORAGE

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

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

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

openFileOutput(String name, int mode)

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

openFileInput(String name)

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

那么当将应用程序移动到 SD 卡时,文本文件也会移动到 SD 卡吗?

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

于 2012-11-28T00:13:49.037 回答