You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PackageInstaller.Session.commit()返回的Intent中getExtras()为null的原因排查求助

PackageInstaller.Session.commit()返回的Intent中getExtras()为null的原因排查求助

各位开发者朋友好,我最近在做一个从U盘安装APK的可视化界面,参考了系统ApiDemos里的InstallApkSessionApi实现逻辑。现在碰到了一个卡壳的问题,想请教下大家:

在调用PackageInstaller.Session.commit()时,我传入了预先包装好的PendingIntent,之后在onNewIntent()方法里确实能收到对应的Intent,但这个Intent的getExtras()直接返回null——像PackageInstaller.EXTRA_STATUS、PackageInstaller.EXTRA_STATUS_MESSAGE还有Intent.EXTRA_INTENT这些系统本该返回的关键额外字段完全找不到。我试过自己给Intent附加自定义额外数据,这时候能拿到我加的内容,但系统的核心字段依旧缺失。

除此之外,我还尝试给PackageInstaller实例注册了SessionCallback回调,但只收到了SessionCallback.onCreated()和SessionCallback.onActiveChanged()这两个回调,后续的安装状态更新完全没触发。我猜测现在安装流程应该是卡在了需要处理PackageInstaller.STATUS_PENDING_USER_ACTION的环节,但我既读不到当前的状态码,也拿不到伴随这个状态的EXTRA_INTENT,根本没法继续推进安装流程。

有没有大佬遇到过类似的问题?或者能给我一些排查的方向?感谢大家的帮助!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 13:18:08