在Android安装卸载程序的源码中我们知道:

< activity android:name=".PackageInstallerActivity">   < intent-filter>   < action android:name="android.intent.action.VIEW" />   < category android:name="android.intent.category.DEFAULT" />   < data android:scheme="content" />   < data android:scheme="file" />   < data android:mimeType="application/vnd.android.package-archive" />   < /intent-filter>   < /activity>   < activity android:name=".UninstallerActivity">   < intent-filter>   < action android:name="android.intent.action.VIEW" />   < action android:name="android.intent.action.DELETE" />   < category android:name="android.intent.category.DEFAULT" />   < data android:scheme="package" />   < /intent-filter>   < /activity> 

因为根据里面的权限我们可以 从sd卡安装一个程序:

String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk";   Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive");//或者//intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); startActivity(intent);  

Android安装卸载程序的操作中要想卸载一个程序;

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(安卓)模拟器安装及使用教程
  2. Android(安卓)源代码分享
  3. Android(安卓)模拟器安装及使用教程
  4. 如何安装apk文件在Android仿真器中
  5. 百度地图android客户端的AndroidMainfest.xml的学习和android版
  6. Android】Android(安卓)apk默认安装位置设置
  7. 【安卓学习之开发工具】 Android(安卓)Studio学习 6 - Android(
  8. Android(安卓)9.0 Launcher源码分析(三)——Launcher的布局与多设
  9. Android(安卓)数据库之 SQLiteConnectionPool 源码分析

随机推荐

  1. Android智能指针使用方法介绍
  2. Xamarin Android(安卓)绑定jar库同时将so
  3. android SDK下各目录的用途,以及在不同系
  4. 好用漂亮的Android 表格框架
  5. 基于 android 数据备份恢复的一种实现
  6. 第四章 探索Android(安卓)SDK
  7. android自动换行
  8. 关于android 双击事件
  9. 分享一点关于Android屏幕适配的种种
  10. Android(安卓)滑动效果进阶篇(六)—— 倒影