`
jacky-zhang
  • 浏览: 315871 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android 安装app私有存储目录下的apk

 
阅读更多
一般安装app就是
Intent i = new Intent(Intent.ACTION_VIEW);
		// i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		i.setDataAndType(Uri.parse("file://" + mFilePath),
				"application/vnd.android.package-archive");
		mContext.startActivity(i);

但在“/data/data/packageName”下的有权限限制,加入下面的代码应该可以了
String cmd = "chmod 777 " + mFilePath;
		try {
			Runtime.getRuntime().exec(cmd);
		} catch (Exception e) {
			e.printStackTrace();
		}
分享到:
评论

相关推荐

    android应用下载安装apk升级版本实现demo适配Android10

    为了在外部存储上下载和安装APK,需要使用`MediaStore.Downloads.EXTERNAL_CONTENT_URI`或`getExternalFilesDir()`来获取应用私有目录。 7. **更新流程**:在应用内检测新版本通常有两种方式:服务器推送更新信息或...

    适配Android高低版本自动更新apk安装

    对于Android10及更高版本,由于存储权限的改变,我们不能直接将APK保存到公共外部存储目录,而应使用`getExternalFilesDir()`或`getExternalCacheDir()`等方法获取应用私有的外部存储目录。下载的APK应保存在这些...

    Android 通过代码安装 APK的方法详解

    APK的私有数据是指在安装过程中,系统在/data/app/目录下为每个应用创建的私有数据存储空间,包含应用的dex文件、资源、数据库和缓存等。在Android高版本中,为了保护用户隐私和系统安全,APK无法直接访问其他APK的...

    android 将assets 下的文件复制到手机内存中

    与`res`目录不同,`res`目录下的文件会被编译进APK并有特定的资源ID,而`assets`目录下的文件则保持原貌,适用于存放原始格式的数据。 1. **获取AssetManager** 要访问assets目录,首先需要获取`AssetManager`实例...

    Android代码-安卓App升级组件

    4. **处理下载完成**:下载完成后,文件通常会保存在应用的私有存储目录中,如`getFilesDir()`或`getCacheDir()`。组件需要监听下载完成事件,并准备进行安装。 5. **安装更新**:安装新版本通常需要在后台通过...

    android 文件管理器源码 APK包查看

    4. **权限管理**:由于Android的权限模型,访问文件特别是系统目录或私有APP目录,需要请求相应的权限,如`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`。源码会展示如何在运行时请求这些权限。 5. **事件...

    使用第三方平台(蒲公英)和DownloadManager实现APP自动更新

    同时,为了防止恶意代码篡改下载的APK,建议在私有目录下保存下载的文件,并使用安全的签名验证。 7. **优化用户体验**:在提示用户更新时,可以提供详细的更新日志,让用户了解新版本的改动。此外,可以添加后台...

    安卓SD卡文件管理更新信息相关-android使用DownloadManager自动更新安装apk.rar

    例如,如果你想要将APK存放在应用的私有外部存储空间,可以使用`getExternalFilesDir()`: ```java File apkFile = new File(getExternalFilesDir(null), "update.apk"); request.setDestinationUri(Uri.fromFile...

    APP_download

    5. **文件保存路径**:Android提供了`getExternalFilesDir()`方法来获取应用私有的外部存储目录,适合存储应用相关的文件。下载的APK或其他文件应保存在这个目录下,以保证应用可以正确访问和管理它们。 6. **多...

    Android获取应用程序的包大小\缓存大小\数据大小

    通常位于 `/data/app/` 目录下,以 `.apk` 文件形式存在。 2. 缓存大小(Cache Size):应用程序在运行过程中可能会生成临时文件存储在缓存目录,以提高加载速度。缓存文件一般位于 `/data/data/<package_name>/...

    Android应用源码之程序的安装、卸载和更新.zip

    - 卸载时,应用的私有数据存储目录`/data/data/<package_name>`会被删除,同时系统数据库中的相应条目也会被移除。 - 对于已安装的插件或库,也会一并处理。 - 若是系统应用,卸载前需获得更高权限。 3. **更新...

    android 在wifi下后台静默下载最新版本apk

    下载的APK文件应保存在外部存储的特定目录下,如`getExternalFilesDir()`返回的应用私有目录,这样其他应用无法访问,同时在卸载应用时,系统会自动清理这些文件。 7. **安装更新**: 下载完成后,如果需要立即...

    Android项目的目录结构与安装及启动过程分析

    其中,`src`目录分为`main`和其他各个flavors或build types(如debug和release)的源代码,`main`下的`java`目录存放Java或Kotlin代码,`res`目录存储各种资源如布局、图片、字符串等,`AndroidManifest.xml`是应用...

    android studio生成aar包并在其他工程引用aar包v1.1

    - 将aar文件及其对应的`AndroidManifest.xml`(如果有的话)上传到Maven仓库或者私有存储库,便于其他项目引用。 3. **在其他工程中引用aar包**: - 添加依赖库到项目的`build.gradle`文件: ```groovy ...

    android调用拍照存储demo

    `createImageFile()`方法是创建照片文件的,通常在应用的私有目录下,如sdcard/Android/data/com.example.app/files/。别忘了在AndroidManifest.xml中配置FileProvider: ```xml android:name="androidx.core....

    Android app更新,实现service下载-IT计算机-毕业设计.zip

    - 存储下载的apk文件需要选择合适的目录,如Download或自定义应用私有目录。使用Context的getExternalFilesDir()或getCacheDir()方法可以获取到合适的存储路径。 - 下载完成后,通常会有一个安装过程,需要调用...

    android目录树

    在Android操作系统中,文件系统是基于Linux内核的,因此其目录结构遵循传统的Unix/Linux标准。"android目录树"指的是将Android设备上的文件系统以树形结构进行展示,这种展示方式便于用户或开发者理解文件和目录之间...

    app新版本下载以及更新安装

    下载完成后,安装包通常保存在应用的私有外部存储目录下,防止其他应用访问。 4. **安全下载**:为了保证应用的安全性,下载的安装包应来自可信赖的源,如应用的官方服务器。同时,可以使用HTTPS协议来加密传输,...

    Android程序中安装其它软件包

    在Android 10及以上版本,你可能还需要处理Scoped Storage,这意味着你需要在运行时请求`MANAGE_EXTERNAL_STORAGE`权限,或者将文件存储在应用的私有目录下。 最后,为了提供良好的用户体验,你应该在引导安装过程...

Global site tag (gtag.js) - Google Analytics