android APK 软件的安装与卸载

android APK 软件的安装与卸载:


  public class ApkInstallUtils {

/***
     * 安装apk文件,例如  install_apk_withName(this, "test.apk");
     * @param context 上下文
     * @param fileName 文件名称,该文件默认放在根目录下
     */
    public static void install_apk_withName(Context context ,String fileName){
     String filePath = Environment.getExternalStorageDirectory()+"/"+fileName;
     Log.e("filePath = ", filePath);
     Intent intent = new Intent(Intent.ACTION_VIEW);
     intent.setDataAndType(Uri.fromFile(new File(filePath)),"application/vnd.android.package-archive");
     context.startActivity(intent);
   
    }
    /***
     * 安装APK文件,例如 install_apk_withPath(this, "file:///sdcard/test.apk");
     * @param context 上下文
     * @param filePath 文件路径,该文件在系统中的绝对路径
     */
    public static void install_apk_withPath(Context context,String filePath){
     Intent intent = new Intent(Intent.ACTION_VIEW);
     intent.setDataAndType(Uri.parse(filePath),"application/vnd.android.package-archive");
     context.startActivity(intent);
    }
    
    /***
     * 卸载软件
     * @param context
     * @param packageName package的Name属性
     */
    public static void unInstall_apk_withPackageName(Context context,String packageName){
     Uri packageURI = Uri.parse("package:" + packageName);
     Intent intent = new Intent(Intent.ACTION_DELETE,packageURI);
     context.startActivity(intent);
   
    }
    

你可能感兴趣的:(android,apk,安装,软件,卸载)