Android如何安装apk存储在内部存储中

时间:2017-11-17 06:07:09

标签: java android apk uri android-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);
    }
}

1 个答案:

答案 0 :(得分:0)

无法使用内容方案安装apk。

你必须为Android提供apk文件的文件路径。

所以不要使用FileProvider。

此外,您应该下载到getExternalStorageDirectory()或getFilesDir()。