gpt4 book ai didi

android - ACTION_INSTALL_PACKAGE

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:51 24 4
gpt4 key购买 nike

我的应用正在尝试安装 APK。

Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
installIntent.setData(Uri.fromFile(new File(pathToApk)));
installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
installIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
((Activity)context).startActivityForResult(installIntent, Constants.APP_INSTALL_REQUEST);

在我的 Activity 中

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case Constants.APP_INSTALL_REQUEST:
if(resultCode == RESULT_OK){
Log.e(TAG, "Package Installation Success");
}else if(resultCode == RESULT_FIRST_USER){
Log.e(TAG, "Package Installation Cancelled by USER");
}else{
Log.e(TAG, "Something went wrong - INSTALLATION FAILED");
}

当我的 startActivityResult 被触发时,我的 Activity 立即得到结果代码 0,它对应于 RESULT_CANCELLED,而系统安装 UI 仍在等待用户许可。

enter image description here

我的 Activity 是实际了解安装是否成功,并基于此更新其 UI。

如有任何帮助,我们将不胜感激。

最佳答案

找到了罪魁祸首。

*installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);*

尽管系统使我的 Activity 的现有实例恢复生机,但它位于新任务堆栈中。因此系统在开始新的 TASK 之前取消了 activityForResult。

谢谢

关于android - ACTION_INSTALL_PACKAGE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com