【发布时间】:2017-11-17 06:07:09
【问题描述】:
我已成功将我的 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);
}
}
【问题讨论】:
-
my file path is actually /data/com.me.appName/files/update.apk。那是一条不可能的路。只有在有根设备上才能创建它。 -
successfully downloaded my apk file to internal storage.。那么你是怎么做到的呢?考虑到那条不可能的路。 -
你说的是
this.pathToFile? -
Android how to install apk stored in internal storage。主题错误。 -
context.openFileOutput("app.apk", Context.MODE_PRIVATE);是它被保存的地方。然后我存储了 pathToFile = context.getFilesDir().toString() + "/app.apk";
标签: java android apk uri android-internal-storage