Android(安卓)PackageInstaller 安装和卸载
16lz
2021-01-26
应用的安装方式:adb install或者下载安装
过程分析请参考老罗的blog,这里记录一下第三方应用程序安装apk的过程。
安装的过程主要是调用PackageInstaller这个App,源代码的位置在package/app/PackageInstaller
AndroidManifest.xml如下,
<?xml version="1.0" encoding="utf-8"?>
安装和卸载APP主要用到了PackageInstallerActivity和UninstallActivity。
安装一个应用程序的过程如下:
String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); startActivity(intent);
卸载一个应用程序的过程如下:
Uri packageURI = Uri.parse("package:com.android.myapp"); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent);
默认是不支持非市场安装的,这里可判断一下:
int result = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0); if (result == 0) { // show some dialog here // ... // and may be show application settings dialog manually Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_SETTINGS); startActivity(intent); }
更多相关文章
- Android(安卓)Studio ——Android(安卓)Studio如何集成Genymotio
- Android(安卓)studio安装配置常见问题及其解决方案
- android ndk windows 环境配置
- Android(安卓)P实现静默安装的方法示例(官方Demo)
- Windows X64下安装SDK Platform
- [图文并茂] 在 MyEclipse 上 搭建 安装 Android开发环境
- Eclipse在线安装ADT等Android插件连接不上的解决方案
- android菜鸟学习笔记1----环境搭建
- (详解)Eclipse3.6搭建 Android(安卓)2.2 开发环境