下载了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);
}
}
现在我想抓住"取消"安装页面提示时的事件。请帮助。
答案 0 :(得分:2)
您可以添加另一个Receiver来侦听已安装的软件包
CString str = CString(L"'") + L"%s" + CString(L"'");
因此,如果用户取消安装,您将无法收到它。