我知道这个问题已被提出,但没有一个能解决我的问题。我想安装一个我已下载的apk(非市场应用)文件。
继承我的代码:
Intent install = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.temp.tempaa/files/Download/update.apk")), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(install);
但是在执行此代码时,包安装程序未启动。相反,我正在打开弹出窗口。Here's The Screenshot
答案 0 :(得分:0)
错误是你做了“安装”的意图并在“意图”上使用了setDataAndType。
正确的代码将是: -
Intent install = new Intent(Intent.ACTION_VIEW);
install.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.temp.tempaa/files/Download/update.apk")), "application/vnd.android.package-archive");
install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(install);