android APK 软件的安装与卸载

来源:互联网 发布:应用市场 知乎 编辑:程序博客网 时间:2024/05/16 09:31
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);
   
    }