android 在代码中怎么判断,一个已经安装在手机中的应用程序是否可以移动到SD卡中?通过什么来判断

兄弟,你是怎么用反射搞定的啊,都不知道源码里面返回数据的方法啊,能不能给份代码参考一下,多谢兄弟们,我指的是如何在代码里面通过反射机制,然后调用系统隐藏的方法获得程序的是... 兄弟,你是怎么用反射搞定的啊,都不知道源码里面返回数据的方法啊,能不能给份代码参考一下,多谢
兄弟们,我指的是如何在代码里面通过反射机制,然后调用系统隐藏的方法获得程序的是否可移动的标志位,不是说在xml中设定,在manifest中设定的方式,android开发的都知道,大家看清楚了再回答
展开
 我来答
QQMSD8
推荐于2016-01-17 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

只需要判断SD卡是否存在,是否有足够的存储空间即可,安卓系统默认安装位置是在手机内置的存储空间当中。

如果要切换到SD卡,需要按以下步骤迁移:

  1. 打开自己的手机,找到设置界面。

  2. 然后找到“通用”,不同版本的手机安卓系统可能不一样。大家仔细找一下哈。然后找到"应用"程序列表。

  3. 在找到的应用程序列表里面,选择那些应用未自动安装到SD卡里面的应用程序,选择“已安装”。

  4. 然后在打开的程序列表里面,选择移动的应用程序,点击查看详情。

  5. 点击“移动到SD卡”即可将程序文件成功移动到SD卡里面,如果已经移动在SD卡了,这里会显示移动了手机内存。

android小将
2012-03-15 · TA获得超过368个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:130万
展开全部
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >

installLocation有三个值可以选择:internalOnly、auto、preferExternal
选择preferExternal,系统会优先考虑将APK安装到SD卡上(当然最终用户可以选择为内部ROM存储上,如果SD存储已满,也会安装到内部存储上)

选择auto,系统将会根据存储空间自己去适应

选择internalOnly是指必须安装到内部才能运行
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洛幽然Ctb34
2012-03-20
知道答主
回答量:2
采纳率:0%
帮助的人:2.9万
展开全部
通过反射得到ApplicationInfo源码中的installlocation这个Field,将你需要判断的appInfo传进去就OK了
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yt...0@163.com
2012-03-15 · TA获得超过447个赞
知道小有建树答主
回答量:706
采纳率:0%
帮助的人:699万
展开全部
manifest.xml android:installLocation的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式