Android 安卓-抓住“关键”;取消“;以编程方式安装.apk时发生的事件
下载了apk文件后,我使用以下代码开始安装,效果很好Android 安卓-抓住“关键”;取消“;以编程方式安装.apk时发生的事件,android,installation,apk,Android,Installation,Apk,下载了apk文件后,我使用以下代码开始安装,效果很好 @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(BroadcastActionConstants.DOWNLOAD_FINISHED)) { // download finished final Fil
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(BroadcastActionConstants.DOWNLOAD_FINISHED)) {
// download finished
final File file = (File) intent.getExtras()
.getSerializable(DownloadService.DOWNLOAD_FILE);
Intent install = new Intent(Intent.ACTION_VIEW);
String pathString = file.getAbsolutePath();
install.setDataAndType(
Uri.fromFile(new File(pathString)), "application/vnd.android.package-archive");
install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(install);
}
}
现在我想在安装页面出现提示时捕捉“取消”事件。plz帮助。您可以添加另一个接收器以侦听已安装的软件包
<receiver android:name=".ApkInstalledReceiver" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
因此,如果用户取消安装,您将不会收到它。您没有回答我的问题……如果用户单击“取消”按钮,我想删除apk文件,该怎么办?你看到屏幕截图了吗?这是链接[link]()请检查如果没有安装,因此它被取消了谢谢,我绕道避开这个问题:)@ChinglimCHAN现在你如何得到这个取消事件?