Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓-抓住“关键”;取消“;以编程方式安装.apk时发生的事件_Android_Installation_Apk - Fatal编程技术网

Android 安卓-抓住“关键”;取消“;以编程方式安装.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

下载了apk文件后,我使用以下代码开始安装,效果很好

@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现在你如何得到这个取消事件?