首页 >  Android开发 >  正文

Android调用系统安装/卸载apk过程


https://www.panxw.com    栏目:Android开发    标签: apk     日期:2011-10-22    阅读:

1、安装apk

String dirPath = "/data/data/" + getPackageName() + "/files/test.apk"; //文件需有可读权限  
Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
intent.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive");  
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
startActivity(intent);
```<!-- more -->

#### 2、卸载apk

private void startUninstall(final String pkg) { if (!InstallUtils.isApkInstalled(mContext, pkg)) { Toast.makeText(mContext, “程序未安装,无需卸载!”, Toast.LENGTH_SHORT).show(); return; } else { Uri packageURI = Uri.parse(“package:” + pkg); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent); } }


#### 3、run运行

Intent to = new Intent(); to.putExtra(“TOP”, “你好,来自上层信息”); to.setClassName(pkgName, clsName); to.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(to);


#### 4、工具

InstallUtils.java public static boolean isApkInstalled(Context context, final String pkgName) {  try { context.getPackageManager().getPackageInfo(pkgName, 0); return true; } catch (NameNotFoundException e) { //e.printStackTrace(); } return false;


#### 5、将安装的程序AndroidManifest.xml设置入口类为:

就不会在桌面出现该应用的启动图标了。


#### 6、启动任意另一个apk中的任一Activity。 与第5点一样,需在启动的Activity配置Intentfilter:

```

本文为原创文章,转载请注明出处:Panxw's Blog » Android调用系统安装/卸载apk过程
如果本站内容帮助到了你,请记得收藏、分享,或打赏支持,谢谢!

上篇: Android开发环境搭建