为何sd卡内存那么大而手机会提示内存不足呢
2014-11-05 16:03
239 查看
很多人都会有这个疑问,老子还有十几个G,怎么可能内存不足呢看,软件怎么就安装不了,怎么就不能安装到sd卡呢
在 Android2.2版本及之后,AndoridManifest.xml 中有一个属性: android:installLocation ,可以通过设置这个属性的三个值 "auto" | "internalOnly" | "preferExternal",来决定将应用程序安装到哪里。
auto:
程序可能安装到外部存储介质上(例如,SDCard),但是默认会被安装到手机内存中,当手机内存为空时,程序将被安装到外部存储介质上。当程序安装在手机上后,用户可以在外部存储介质和手机内存上自行移动。
internalOnly(默认值):
当设置了该值后,程序只能安装在内存中,当手机内存为空时,安装不成功。
preferExternal:
将程序安装在外部存储介质上,但系统不保证程序一定会安装到外部存储介质上,当外部存储介质不可以或为空时,程序将被安装到内存中。若程序使用了forward-locking机制时也将被安装到内存中,因为外部存储不支持这种机制。程序安装后,用户同样可以在外部存储介质和内存之间自由移动。
当我们想知道应用程序是否安装在SDCard中时,可用如下语句判断:
[java] view
plaincopy
/**
* 判断包名所对应的应用是否安装在SD卡上
* @return, true if install on SD card
*/
public static boolean isInstallOnSDCard(String packageName) {
PackageManager pm = LauncherApplication.getApp().getPackageManager();
ApplicationInfo appInfo;
try {
appInfo = pm.getApplicationInfo(packageName, 0);
if ((appInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) {
return true;
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return false;
在 Android2.2版本及之后,AndoridManifest.xml 中有一个属性: android:installLocation ,可以通过设置这个属性的三个值 "auto" | "internalOnly" | "preferExternal",来决定将应用程序安装到哪里。
auto:
程序可能安装到外部存储介质上(例如,SDCard),但是默认会被安装到手机内存中,当手机内存为空时,程序将被安装到外部存储介质上。当程序安装在手机上后,用户可以在外部存储介质和手机内存上自行移动。
internalOnly(默认值):
当设置了该值后,程序只能安装在内存中,当手机内存为空时,安装不成功。
preferExternal:
将程序安装在外部存储介质上,但系统不保证程序一定会安装到外部存储介质上,当外部存储介质不可以或为空时,程序将被安装到内存中。若程序使用了forward-locking机制时也将被安装到内存中,因为外部存储不支持这种机制。程序安装后,用户同样可以在外部存储介质和内存之间自由移动。
当我们想知道应用程序是否安装在SDCard中时,可用如下语句判断:
[java] view
plaincopy
/**
* 判断包名所对应的应用是否安装在SD卡上
* @return, true if install on SD card
*/
public static boolean isInstallOnSDCard(String packageName) {
PackageManager pm = LauncherApplication.getApp().getPackageManager();
ApplicationInfo appInfo;
try {
appInfo = pm.getApplicationInfo(packageName, 0);
if ((appInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) {
return true;
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return false;
相关文章推荐
- 警告 您的手机内存不足 请根据提示进行垃圾清理 请勿关闭本窗口
- MyEclipse内存不足提示
- Bug日记:C#导出Word文件时,提示word内存不足,请现在保存文档
- VC6 提示内存不足
- Windows 7提示内存不足的解决办法
- [教程指导] 扫盲:关于Android手机内存ROM、RAM还有SD卡的解释
- 你的手机内存不足了么?
- 访问某些网站,如www.sohu.com或其它一些较大网站,会提示[内存不足],或者[內容过大, 无法显示]
- android 获取手机和SD卡可用内存
- 进入用友通:提示"由于文件不可访问,内存磁盘空间不足无法打开ufsystem数据库"登录失败
- [VS2010]提示内存不足(std::vector导致)
- 电脑经常提示内存不足的原因
- VS2010执行剪贴、复制时,提示内存不足的官方补丁
- Milestone手机出现SD卡受损提示的解决方法
- 临时修改模拟器手机运行内存和手机内存(不是SD卡内存)
- 当Windows Vista提示“内存不足”……
- K3打印单据,提示:等待C盘释放空间,内存不足
- UG 提示内存不足 out of memory 无法保存文件的解决方法,绝招哦!!
- 获取Android手机中SD卡内存信息
- 文件管理中手机项格式化,进照相机和视频播放器会直接进入文件管理,并且选手机会提示存储空间不足