Android对APK文件的安装和卸载

安装APK文件

方法一:传入File文件

    public void installApp(File file) {
        try {
            Intent intent = new Intent();
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setAction(android.content.Intent.ACTION_VIEW);
            String type = "application/vnd.android.package-archive";
            intent.setDataAndType(Uri.fromFile(file), type);
            startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

方法二:传入文件名称

    public void installApp(String file_name) {
        try {
            Intent intent = new Intent();
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setAction(android.content.Intent.ACTION_VIEW);
            String type = "application/vnd.android.package-archive";
            intent.setDataAndType(Uri.parse(file_name), type);
            startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }



卸载APK

    Uri uri = Uri.parse("package:com.xxx.xxx");   
    Intent intent = new Intent(Intent.ACTION_DELETE, uri);   
    startActivity(intent);
Uri解析的内容必须为“package:包名”,利用ACTION_DELETE动作和Uri数据,就可以卸载了。


在安装和卸载时,并不需要另外在AndroidManifest.xml文件添加权限。


你可能感兴趣的:(android,exception,String,File,delete,action)