Android - 赶上"取消"以编程方式安装.apk时的事件

时间:2016-09-02 03:48:54

标签: android installation apk

this is the situation

下载了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);
    }
}

现在我想抓住"取消"安装页面提示时的事件。请帮助。

1 个答案:

答案 0 :(得分:2)

您可以添加另一个Receiver来侦听已安装的软件包

CString str = CString(L"'") + L"%s" + CString(L"'");

因此,如果用户取消安装,您将无法收到它。