在Android工程中,设置apk的默认安装位置
在AndroidManifest.xml文件Manifest标签中添加android:installLocation属性
android:installLocation
这个属性设置的是默认安装位置, 共有三个有效值,auto、internalOnly、preferExternal
对应表
auto 表示自动,由系统决定安装位置
internalOnly 安装在手机内存
preferExternal 安装在外部存储中
Constant | Value | Description |
auto | 0 | Let the system decide install location |
internalOnly | 1 | Explicitly request to be installed on internal phone storage only |
preferExternal | 2 | Perfer to be installed on SD card, There is no guarantee that the system will honor this request. The application might end up being installed on internal storage if external media is unavailable or too full |
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ray" android:installLocation="auto" android:versionCode="1" android:versionName="1.0">
需要注意的问题(如果遇到其他问题,后期进行补充)
需要开启启动的程序,一定要安装到手机内存中,这里就关系到广播消息的先后顺序
开机启动的广播消息BOOT_COMPLETE早于 SD的启动,如果将程序安装到SD卡,无法接收到开机广播。
本文出自 Ray-Ray的博客
文章地址 http://www.cnblogs.com/rayray/p/3185811.html
感谢大家的推荐和收藏
你的支持! 我们的动力!
相关推荐
针对这一问题,Android提供了将APK默认安装到外部存储器(如SD卡或TF卡)的设置选项,以扩大应用的存储空间。 首先,了解Android对存储器的划分:内部存储器(Internal Storage)通常包括系统分区和用户数据分区,...
在此之前,用户可以从任何来源下载APK文件并直接安装,但在Android 7.0(Nougat)中,这种行为被默认禁止,除非用户在设置中开启“未知来源”的选项。这个变化使得开发者和用户都需要理解新的安装流程,以确保应用...
- 使用`ACTION_VIEW`的Intent启动安装,如果APK已经安装,系统可能会提示更新,具体行为取决于用户的设置和APK的版本信息。 通过以上步骤,你就可以在Android Studio开发的应用中实现代码安装APK的功能。记住,...
出于安全考虑,Android系统默认不允许应用程序在后台静默安装APK,因为这可能被恶意软件利用。但在特定条件下,如开发环境或者拥有设备管理员权限的应用,可以实现这一功能。 1. **无障碍服务**:在Android中,`...
android安装apk位置选择
在Android应用开发中, APK(Android Package)是用于分发和安装Android应用程序的文件格式。当需要对已安装的应用进行更新时,开发者通常会提供一个新的APK文件供用户下载。本篇文章将详细介绍如何在Android应用中...
2. **启用未知来源安装**:在安装APK安装器之前,你可能需要在Android设备的设置中开启“允许安装未知应用”选项,这样系统才会允许从非Play商店安装应用。 3. **安装过程**:APK安装器通常提供简单的操作界面,...
3. 有些APK可能需要Google Play服务才能运行,而默认的Android模拟器不包含这些服务,你可能需要安装额外的组件或使用带有Google服务的定制模拟器。 了解了这些步骤后,你就可以在Android模拟器上顺利地安装和测试...
5. **安装APK**:在Android 10及以上版本,由于默认禁止了非Google Play商店的安装,需要在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />`权限。...
这通常需要系统的特殊权限,因为出于安全考虑,Android系统默认不允许非系统应用进行后台安装。在Android 10中,由于谷歌进一步加强了对用户隐私和安全性的保护,静默安装变得更加严格,通常需要将应用编译到`priv-...
如何开启未知应用安装权限的入口,并设置允许安装? 在清单文件中添加权限 <uses android:name=android.permission.REQUEST_INSTALL_PACKAGES/> 判断当前是否为8.0以上系统(在这之前也可以对7.0系统进行判断,...
执行`adb shell pm set-install-location 2`,将安装位置设置为外部存储(external storage)。这一步在4.2和4.4可能不是必须的,因为那时默认可能允许外部安装。 3. **执行安装命令**:然后,使用`adb install -t ...
首先,你需要设置好Android源码环境,包括安装必要的依赖工具和SDK。然后,运行`source build/envsetup.sh`初始化环境,接着使用`mm`或`mmm`命令编译指定的模块。最终,执行`make -j4`(根据你的CPU核心数调整-j参数...
在Android系统中,安装APK(应用程序包)是开发者和用户常见的操作之一。根据给定文件的标题、描述以及部分内容,我们可以深入探讨两种主要的系统调用安装APK的方法及其相关知识点。 ### 方法一:使用Intent进行...
3. **使用Intent**:在APK的清单文件(AndroidManifest.xml)中,可以设置应用的主Activity具有`android.intent.category.LAUNCHER`类别,这样系统在安装后会自动尝试启动这个Activity。 ### 系统签名工具 系统签名...
### Android APK应用安装过程以及默认安装路径 #### 安装过程概述 APK(Android Package Kit)文件是一种专为Android操作系统设计的软件包文件格式,它包含了运行该应用所需的所有组件,包括代码、资源文件、资产...
### 安装APK在Android模拟器上的详细教程 #### 安装Java JDK 首先,我们需要确保计算机上已经安装了Java Development Kit (JDK)。这是因为Android开发环境依赖于Java环境来编译和运行应用程序。 - **设置JAVA_HOME...
3. **准备ClassLoader**:接下来,创建一个新的DexClassLoader,传入原始APK的 dexPath(即DexFile对象)、libraryPath(指定库文件的位置)、parentClassLoader(通常是应用程序的默认ClassLoader)。 4. **加载类...
`iperf_android.apk` 是专为Android设备优化的iPerf3版本,用户可以通过安装此APK在手机或平板上进行网络性能测试。以下是一些应用场景: 1. **网络诊断**:当用户感觉网络慢或者不稳定时,可以用iPerf3测试并定位...
Eclipse是早期Android开发常用的集成开发环境,但默认的构建过程可能无法为系统APK提供正确的签名,导致无法直接替换系统中已经存在的APK。为了克服这个问题,开发者需要使用特定的签名工具,如`apksigner`,来确保...