应用的安装方式: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);   } 




更多相关文章

  1. Android(安卓)Studio ——Android(安卓)Studio如何集成Genymotio
  2. Android(安卓)studio安装配置常见问题及其解决方案
  3. android ndk windows 环境配置
  4. Android(安卓)P实现静默安装的方法示例(官方Demo)
  5. Windows X64下安装SDK Platform
  6. [图文并茂] 在 MyEclipse 上 搭建 安装 Android开发环境
  7. Eclipse在线安装ADT等Android插件连接不上的解决方案
  8. android菜鸟学习笔记1----环境搭建
  9. (详解)Eclipse3.6搭建 Android(安卓)2.2 开发环境

随机推荐

  1. 为什么 Dialog 不能用 Application 的 Co
  2. Android经纬度转化为距离
  3. Android ContentProviders数据共享
  4. Android(安卓)Compatibility Test Suite
  5. Android(安卓)NDK纯C++开发(2)
  6. android ContentResolver 多表联合查询
  7. Android屏幕手写签名的实现-详细篇
  8. Android级联菜单的实现方法
  9. android 屏幕方向总结
  10. Android微信之简单文本分享(ShareSDK-Ecl