[英]Android how to install apk stored in internal storage
我已成功将我的 apk 文件下载到内部存储。
但是,在运行它时,我收到“未找到处理意图的活动”错误。
这是我运行apk文件的代码。
// Old version
if(Build.VERSION.SDK_INT <= Build.VERSION_CODES.N)
{
File apkFile = new File(this.pathToFile);
if(apkFile.exists())
{
Uri apkURI = Uri.fromFile(apkFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(apkURI);
intent.setType("application/vnd.android.package-archive");
intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, false);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
无法使用内容方案安装 apk。
您必须为 Android 提供 apk 文件的文件路径。
所以不要使用 FileProvider。
此外,您应该下载到 getExternalStorageDirectory() 或 getFilesDir() 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.