将应用程序移动到SD卡时会发生什么

时间:2014-08-05 21:22:07

标签: android android-manifest android-sdcard

android 2.2引入新功能,提供将应用程序移动到SD卡或USB存储电话的功能。

sample of move to SD http://pad3.whstatic.com/images/e/e8/Move-Applications-from-Internal-Memory-to-an-SD-Card-on-an-Android-Phone-Step-4.jpeg

我想知道当用户选择"移动到SD卡时会发生什么?"在Android应用程序信息,

  • 申请移动的文件是什么?
  • 移动SD卡上的文件或新的安装地址在哪里?
  • 有没有办法处理文件的移动以及哪些文件不移动?
  • 我如何处理新移动的应用程序文件夹,例如数据库文件夹(移动之前我可以像#34; / data / data / APP_PACKAGE / databases /&#34那样解决它)?

1 个答案:

答案 0 :(得分:2)

  

android 2.2引入了一项新功能,可以将应用程序移动到SD卡或手机的USB存储

请注意,这已经过时多年;您在大多数Android 3.0+设备上都找不到此选项。

  

应用程序的哪个文件会移动?

引用the documentation

  

.apk文件保存在外部存储器中,但所有私有用户数据,数据库,优化的.dex文件和提取的本机代码都保存在内部设备内存中。

  

SD卡上移动文件的位置或新安装地址在哪里?

那是没有证件的。作为开发人员,您通常无法访问的任何内容都会从之前访问过的地方移动。

  

有没有办法处理文件的移动以及哪些文件不移动?

不,除了根本不移动应用程序(例如,android:installLocation="internalOnly")。

  

我如何处理新移动的应用程序文件夹,例如数据库文件夹(在移动之前我可以像“/ data / data / APP_PACKAGE / databases /”那样解决它?)

永远没有硬编码路径

您可以访问数据库via getDatabasePath()的路径。