【发布时间】:2018-06-08 00:34:33
【问题描述】:
我在尝试以编程方式安装 apk 并在安装后重新启动 Android 模拟器时遇到了一些问题。我提到了this thread。
这是我的代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri apkURI = FileProvider.getUriForFile(mActivity, mActivity.getApplicationContext().getPackageName() + ".provider", new File(fullPath));
intent.setDataAndType(apkURI, "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mActivity.startActivity(intent);
有什么方法可以在不启动意图的情况下安装 apk 吗?因为我在我的 AsyncTask 的doInBackground() 中执行上面的方法。然后在onPostExecute(),我需要显示一个片段,说明安装成功。
但是,使用上面的代码,在调用 startActivity() 时它只是关闭了我所有的片段。
【问题讨论】:
-
在这里你可以找到你要找的东西:INSTALL APK PROGRAMMATICALLY
标签: java android installation apk