在安裝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
分享到:
相关推荐
在Android操作系统中,将应用程序安装到SD卡上是一种节省手机内置存储空间的有效方法。这个过程涉及到Android系统的存储管理机制,以及一些系统级别的设置。本文将详细介绍如何在Android设备上实现软件向SD卡的安装...
为了让应用程序能够在虚拟SD卡上进行读写操作,需要在应用程序的配置文件`AndroidManifest.xml`中添加对SD卡的写权限。 1. **添加权限**: - 在`AndroidManifest.xml`文件中加入如下代码: ```xml ...
在本文中,我们将详细探讨如何在VM虚拟机上安装Android 2.2并配置虚拟SD卡。VMware(VM)虚拟机是一款强大的软件,它允许你在一台计算机上运行多个操作系统,而无需安装额外的硬件。Android 2.2,也称为Froyo,是一...
在Android操作系统中,获取应用程序的信息是一项重要的任务,无论是开发者调试应用、系统管理员监控设备状态,还是用户了解手机上的软件详情,都有可能需要这样的功能。本文将深入探讨如何分别获取所有应用、系统...
在Android系统中,将应用程序安装到SD卡的EXT3分区需要进行特定的操作,因为默认情况下,Android会将应用安装到内部存储的FAT32分区。本文将详细介绍如何通过Link2SD工具实现这一目标,以及Link2SD的工作原理和运行...
"data2whatever"是一个针对这个问题的解决方案,它允许用户将Android应用的数据部分移动到外部SD卡上,从而释放手机的内部存储空间。 这个过程涉及到Android系统的分区管理,通常在Android 2.2(Froyo)版本以上,...
SD卡分区的主要目标是实现APP2SD,即将应用程序安装到SD卡上,以缓解手机内部存储的压力。通过创建特定的分区,比如Ext4分区,应用程序可以直接安装在此处,避免占用宝贵的手机内存。同时,通过Swap分区,系统可以...
下面我们将详细介绍如何将已安装的应用程序移动到SD卡上,以及关于SD卡的一些相关知识点。 首先,移动已安装应用程序到SD卡的操作步骤如下: 1. **启动设置菜单**:在主屏幕(home页)上,按下菜单键,选择“设置...
当这些资源文件过大,超过了Google Play商店的大小限制,或者为了减少应用程序的初始安装体积,开发者通常会选择将部分非核心资源文件放到SD卡上供用户自行下载或手动添加。本文将详细介绍如何在Android中实现从SD卡...
“Android GetSDTree”这个应用程序旨在简化用户对SD卡文件的访问。它可能包含以下功能: 1. 文件浏览:用户可以通过直观的界面查看SD卡中的所有文件和文件夹,包括隐藏文件。 2. 文件操作:支持文件的打开、复制、...
源码包含了一个简单的Android应用,其主要目标是检测设备上是否安装了两块SD卡。 首先,我们来理解Android系统中的外部存储概念。在Android中,外部存储通常指的是手机或平板电脑上的可移动存储,如SD卡。自Android...
总结起来,将Android应用APK默认安装到SD卡涉及开发者在应用配置中的设定和用户在设备设置中的调整。随着Android系统版本的更新,对这一功能的使用和控制也有所变化,开发者和用户都需要根据具体版本的Android特性...
SD卡不仅用于存储照片和视频,还可以扩展设备的存储空间,用于安装应用程序、存储音乐和其他文件。学习资料可能涵盖了如何在各种设备上使用SD卡,如Android和iOS设备,以及如何优化其在不同设备上的性能。 总之,...
”查找冗余”可以搜索你设备的空文件夹目录,并且比较那些已安装的应用程序列表。”应用控制”可以冻结、重置以及删除应用程序(甚至是系统应用程序)。”清理系统”可以清理设备中已知的不必要的目录。”优化数据库...
SD卡序列号修改工具是一种专门用于更改SD卡标识序列号的软件,主要应用于安卓设备和Windows操作系统。在本文中,我们将深入探讨SD卡序列号、为何需要修改以及如何使用这样的工具进行修改。 首先,理解SD卡序列号的...
- `PackageManagerService`是Android系统的核心服务之一,负责管理所有应用程序的生命周期,包括安装、卸载、查询等操作。 2. **扫描APK的过程**: - 当外部存储设备(如SD卡)被成功挂载后,`...
很多人在Android2.2开启APP2SD之后如果安装程序时死机或者遇到其他情况,当再次安装程序会提示”应用程序未安装”,从而安装程序失败。 解决方法:储存模式连接电脑找到SD卡目录下的.android_secure文件夹,里面...
在Android平台上,应用程序的默认安装位置通常是设备内部存储器,但有时由于应用的大小或用户设备的存储空间限制,可能需要将应用安装到外部存储器(通常称为SD卡)。为了解决这一问题,Android提供了通过配置文件...
在进行Android应用开发时,为了更好地测试应用程序在不同环境下的表现,开发者往往会选择使用Android模拟器。而在模拟器环境中,SD卡的应用则变得尤为重要,因为它提供了额外的存储空间,允许用户安装更多的应用或...