• android 开发 实现自动安装


    场景:实现自动安装apk程序

    注意:不能使用 intent.setDataAndType(Uri.parse(apkPath),  "application/vnd.android.package-archive");

    看代码:

    /**
         * 打开APK程序代码
         * @param apkPath
         */
        public void openFile(String apkPath) {
            Toast.makeText(mContext, "开始进行安装", Toast.LENGTH_SHORT).show();
            try
            {
                Log.v("OpenFile", apkPath);
                Intent intent = new Intent(Intent.ACTION_VIEW);  
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
    //            intent.setDataAndType(Uri.parse(apkPath),  "application/vnd.android.package-archive");  //此处错误,apkPath是路径而不是Uri的字符串,因此报错android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW
                File apkFile = new File(apkPath);
                intent.setDataAndType(Uri.fromFile(apkFile),  "application/vnd.android.package-archive");  
                mContext.startActivity(intent);
                android.os.Process.killProcess(android.os.Process.myPid());
            }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
        }
  • 相关阅读:
    Linux找回root密码
    关于Linux的随笔笔记
    需求征集系统进度03
    需求征集系统进度02
    需求征集系统进度01
    第六周总结
    阅读笔记03
    第一周总结
    第五周总结
    阅读笔记02
  • 原文地址:https://www.cnblogs.com/feijian/p/4476160.html
Copyright © 2020-2023  润新知