【发布时间】:2018-06-20 19:28:18
【问题描述】:
在我的应用程序中,我从服务器下载了一个 apk 并将其保存在设备上。此 apk 用于更新应用程序。如果下载完成,系统会提示用户使用以下代码进行下载:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Uri apkUri = FileProvider.getUriForFile(getApplicationContext(), BuildConfig.APPLICATION_ID + ".provider", updateAPK);
Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
intent.setData(apkUri);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
} else {
Uri apkUri = Uri.fromFile(updateAPK);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
这是应该的,但我的问题是:是否有可能获得意图的结果,所以我可以检查用户是否取消了安装?
【问题讨论】:
标签: android android-intent installation apk