在安裝android應用程序過程中,有的時候手機的內存不大,這個時候要求應用程序安裝到SD卡上.

如果要求程序直接安裝到SD卡上,可以使用installLoaction屬性.

在使用intallLocation的時候,要求指定的minSdkVersion 為8以上才可以,如果是在8以下使用這個屬性,系統是沒有辦法識別這個屬性.

使用installLocation屬性只要在manifest中做以下聲明,代碼如下:

android:versionCode = "1"android:installLocation = "preferExternal"android:versionName = "1.0"><application         <!-- 略 --></application><user-sdk android:minSdkVersion = "10"/>

android:installLocation的屬性有兩個值可以設定:

android:installLocation ="auto"android:installLocation ="preferExternal"

如果使有auto屬性,程序默認會安裝在手機內置內存中,但程序也會依據手機的最佳配置,若發現手機內存偏低又有SD卡存在,則由系統決定要安裝的位置.

在代碼中也通過 Intent對象時指定傳輸的 ACTION String "android.intent.action.MANAGE_PACKAGE_STORAGE",可引導User前往應用程序設置的Activity.

Intent intent = new Intent("android.intent.action.MANAGE_PACKAGE_STORAGE");startActivity(intent);

有的時候我們安裝應用程序的時候,要判斷手機系統是否支持當前的應用程序版本.

可以調用 abstract ApplicationInfo getApplicationInfo()方法,裡面的targetSdkVersion屬性可判斷手機裡的ApplicationInfo的API Level是否符合程序運行的最低版本.

getApplicationInfo().targetSdkVersion <= Build.VERSION_CODES.GINGERBREAD

更多相关文章

  1. Android学习笔记(一)概述
  2. android中使用AES加解密
  3. Boingo为Android提供Wifi网络
  4. Android(安卓)实现全屏 去掉标题栏
  5. cocos2d-x 2.0.1版本的使用 vs2008 android 上运行 初学篇(1)
  6. Android如何保持程序一直运行
  7. 命令行下Android(安卓)AVD命令解析
  8. Android日记之2012\01\13
  9. Android应用自动更新功能的实现!!!

随机推荐

  1. Android(安卓)Studio 实现播放本地/网络
  2. android中滑动SQLite数据库分页加载
  3. Android中使用cmwap接入点访问互联网的问
  4. Android(安卓)PKMS深入分析安装应用
  5. Cocos2d-x android can't resolved cosco
  6. Android传感器
  7. VLC for Android(安卓)on Linux
  8. 让背景小图不是拉伸而是多个重复
  9. Android捕获Home按键
  10. Android应用程序绑定服务(bindService)的过