android如何确认一个应用程序的安装位置
来源:互联网 发布:淘宝上怎么看积分 编辑:程序博客网 时间:2024/06/08 06:29
Google 默认 PackageManager 管理安装包的机制如下:
在 AdroidManifest.xml 里面定义安装位置可以有四种情况:
1. 如果没有定义安装位置,表示安装在手机内存上;
2. android:installLocation = "auto",表示先查看手机内存是否足够,如果够就安装在手机内存上,不够就安装在 T 卡上;
3. android:installLocation = "internalOnly",表示安装在手机内存上;
4. android:installLocation = "preferExternal" ,表示安装在 T 卡上;
可以按照如下方式更改,这样用户就能自己选择安装位置:
打开 alps/frameworks/base/packages/SettingsProvider/DatabaseHelper.java
745 行改为 loadSetting(stmt, Secure.SET_INSTALL_LOCATION, 1);
1111 行改为 loadSetting(stmt, Settings.Secure.SET_INSTALL_LOCATION, 1);
这样更改过后,就能在 Settings --> Applications 里面能看到选项.
注意:这样更改过后有个限制,如果 apk 的 AndroidManifest.xml 里面定义 android:installLocation = "internalOnly",那么无论用户选择安装在什么地方,该apk 都会安装到手机上,这样做的好处是避免程序运行错误,因为定义android:installLocation = "internalOnly" 的 apk 一般要安装到手机内存上才能正常运行。
在 AdroidManifest.xml 里面定义安装位置可以有四种情况:
1. 如果没有定义安装位置,表示安装在手机内存上;
2. android:installLocation = "auto",表示先查看手机内存是否足够,如果够就安装在手机内存上,不够就安装在 T 卡上;
3. android:installLocation = "internalOnly",表示安装在手机内存上;
4. android:installLocation = "preferExternal" ,表示安装在 T 卡上;
可以按照如下方式更改,这样用户就能自己选择安装位置:
打开 alps/frameworks/base/packages/SettingsProvider/DatabaseHelper.java
745 行改为 loadSetting(stmt, Secure.SET_INSTALL_LOCATION, 1);
1111 行改为 loadSetting(stmt, Settings.Secure.SET_INSTALL_LOCATION, 1);
这样更改过后,就能在 Settings --> Applications 里面能看到选项.
注意:这样更改过后有个限制,如果 apk 的 AndroidManifest.xml 里面定义 android:installLocation = "internalOnly",那么无论用户选择安装在什么地方,该apk 都会安装到手机上,这样做的好处是避免程序运行错误,因为定义android:installLocation = "internalOnly" 的 apk 一般要安装到手机内存上才能正常运行。
- android如何确认一个应用程序的安装位置
- android如何确认一个应用程序的安装位置
- 如何确认一个应用程序的安装位置
- 如何确认一个应用程序的安装位置
- android应用程序的安装位置
- android应用程序的安装位置
- Android应用程序的安装位置
- Android应用程序的安装位置
- Android应用程序的安装位置
- android应用程序的安装位置
- Android应用程序的安装位置
- Android应用程序安装位置
- Android应用程序的安装位置(一)
- Android应用程序的安装位置(二)
- Android应用程序的安装位置(一)
- Android应用程序的安装位置(二)
- android获取应用程序的安装位置
- android应用程序安装位置分析
- ArcGIS Runtime 本地API介绍(二)
- 关于python文件操作
- android 双SD卡切换(SD SWAP) 方案,如何恢复“设置->存储->默认存储器”的用户选择功
- ArcGIS Runtime 本地API介绍(三)
- 动态描述性编程实现计算器0~9这10个数字按钮的高亮显示并按下该键
- android如何确认一个应用程序的安装位置
- 预先预告一片帖子吧(symbian中汉子编码分块儿截取乱码问题的解决)
- Qt动态进度条[根据值大小改变进度]
- android如何定制Google launcher的主菜单图标
- 关于类的继承问题
- DIV+CSS定位(二)
- android 当系统存在多个Launcher时,如何设置开机自动进入默认的Launcher
- ArcGIS Runtime 本地API 介绍(四)
- PHP Filter