android 在代码中怎么判断,一个已经安装在手机中的应用程序是否可以移动到SD卡中?通过什么来判断
兄弟,你是怎么用反射搞定的啊,都不知道源码里面返回数据的方法啊,能不能给份代码参考一下,多谢兄弟们,我指的是如何在代码里面通过反射机制,然后调用系统隐藏的方法获得程序的是...
兄弟,你是怎么用反射搞定的啊,都不知道源码里面返回数据的方法啊,能不能给份代码参考一下,多谢
兄弟们,我指的是如何在代码里面通过反射机制,然后调用系统隐藏的方法获得程序的是否可移动的标志位,不是说在xml中设定,在manifest中设定的方式,android开发的都知道,大家看清楚了再回答 展开
兄弟们,我指的是如何在代码里面通过反射机制,然后调用系统隐藏的方法获得程序的是否可移动的标志位,不是说在xml中设定,在manifest中设定的方式,android开发的都知道,大家看清楚了再回答 展开
4个回答
推荐于2016-01-17 · 知道合伙人软件行家
关注
展开全部
只需要判断SD卡是否存在,是否有足够的存储空间即可,安卓系统默认安装位置是在手机内置的存储空间当中。
如果要切换到SD卡,需要按以下步骤迁移:
打开自己的手机,找到设置界面。
然后找到“通用”,不同版本的手机安卓系统可能不一样。大家仔细找一下哈。然后找到"应用"程序列表。
在找到的应用程序列表里面,选择那些应用未自动安装到SD卡里面的应用程序,选择“已安装”。
然后在打开的程序列表里面,选择移动的应用程序,点击查看详情。
点击“移动到SD卡”即可将程序文件成功移动到SD卡里面,如果已经移动在SD卡了,这里会显示移动了手机内存。
展开全部
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
installLocation有三个值可以选择:internalOnly、auto、preferExternal
选择preferExternal,系统会优先考虑将APK安装到SD卡上(当然最终用户可以选择为内部ROM存储上,如果SD存储已满,也会安装到内部存储上)
选择auto,系统将会根据存储空间自己去适应
选择internalOnly是指必须安装到内部才能运行
android:installLocation="preferExternal"
... >
installLocation有三个值可以选择:internalOnly、auto、preferExternal
选择preferExternal,系统会优先考虑将APK安装到SD卡上(当然最终用户可以选择为内部ROM存储上,如果SD存储已满,也会安装到内部存储上)
选择auto,系统将会根据存储空间自己去适应
选择internalOnly是指必须安装到内部才能运行
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过反射得到ApplicationInfo源码中的installlocation这个Field,将你需要判断的appInfo传进去就OK了
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
manifest.xml android:installLocation的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询