代码安装apk
- Intent i = new Intent(Intent.ACTION_VIEW);
- String filePath = "/sdcard/XXX.apk";
- i.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive");
- context.startActivity(i);
程序卸载
- Intent intent = new Intent(Intent.ACTION_DELETE, uri);
- intent.startActivity();
监听是否卸载成功
- DeleteReceiver mDeleteReceiver = new DeleteReceiver();//自定义的广播接收类,接收到结果后的操作
- IntentFilter filter = new IntentFilter(
- Intent.ACTION_PACKAGE_DATA_CLEARED);
- filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
- filter.addDataScheme("package");
- registerReceiver(mDeleteReceiver, filter); //注册广播和过滤
- Intent undeleteIntent = new Intent(Intent.ACTION_DELETE, packageURI);
- startActivity(undeleteIntent);
本文详细介绍了如何在安卓应用中实现APK文件的安装与卸载,并通过自定义广播接收器监听是否卸载成功。包括Intent的使用、Uri的解析以及注册广播接收器的操作。
858

被折叠的 条评论
为什么被折叠?



