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);
   
    }
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章