代码调用Android应用程序卸载
在Android的应用中,很少有些应用会主动提供卸载自身的应用,最多的也就是一些卸载器应用。个人认为从产品角度来说,主动提供卸载实际上未必不可尝试。
下面从技术角度讲如何实现卸载。
原理主要为设置一个卸载制定包的intent,然后有对这个intent感兴趣的应用去处理,这里一般默认的是系统的卸载管理进行接收,并处理。下面代码中我们值需要传入一个String类型的包名即可。一般在Activity中调用Context对象的getPackageName()方法即可获取String类型包名。具体源码如下。
/**
* uninstall apk file
* @param packageName
*/
public void uninstallAPK(String packageName){
Uri uri=Uri.parse("package:"+packageName);
Intent intent=new Intent(Intent.ACTION_DELETE,uri);
this.context.startActivity(intent);
}