当前位置: 首页 > news >正文

通过pendingIntent启动activity被block问题

对比u上

日志:

2024-10-15 11:04:15.174  2092-4108  ActivityTaskManager     system_process                       I  START u0 {act=android.intent.action.VIEW dat=http://play.google.com/... pkg=com.android.vending cmp=com.android.vending/com.google.android.finsky.activities.MainActivity} with LAUNCH_SINGLE_TASK from uid 10156 from pid -1 callingPackage com.android.vending (realCallingUid=10294) (BAL_ALLOW_PERMISSION) result code=0
对应的代码:
 if (ActivityTaskManagerService.checkPermission(START_ACTIVITIES_FROM_BACKGROUND,callingPid, callingUid) == PERMISSION_GRANTED) {return logStartAllowedAndReturnCode(BAL_ALLOW_PERMISSION,resultIfPiSenderAllowsBal, balAllowedByPiSender,/*background*/ true, callingUid, realCallingUid, intent,"START_ACTIVITIES_FROM_BACKGROUND permission granted");}

 Android V上,同样满足上面这个条件的情况下,并不会就认为运行后台启动activity,而是会判断本次启动是否存在realCallUid,如果存在的话,还会有新的限制

建议在发送的时候给pendingIntent加一个opts.setPendingIntentBackgroundActivityStartMode,类似下面的写法

http://www.lryc.cn/news/606785.html

相关文章:

  • 网站QPS多少才算高并发
  • TOGAF指南1
  • Effective C++ 条款16: 成对使用new和delete时要采用相同形式
  • pycharm快捷键设置为和vscode一样
  • 数据仓库、数据湖与湖仓一体技术笔记
  • 高防服务器租用:保障数据安全
  • 自建rustdesk服务器过程记录
  • 【代码】印章提取红色部分
  • 观测云基于 ToB/ToC 业务可观测最佳实践
  • Android ConstraintLayout 使用详解
  • A 常见图形API和图形渲染引擎介绍
  • k8s云原生rook-ceph pvc快照与恢复(上)
  • 提问总结1
  • 3. boost::asio之同步读写的客户端和服务器示例
  • Syzkaller实战教程5: 初始种子加载机制剖析第一集
  • “数据管理” 一场高风险的游戏
  • CSS Text(文本)详解
  • 【工具变量】上市公司企业突破性创新及渐进性创新数据集-含处理带代码(2012-2024年)
  • Shell脚本批量检测IP的443端口联通性
  • DB-GPT 0.7.3 版本更新:支持Qwen3 Embedding和Reranker模型、支持知识库自定义检索策略等
  • 从0开始学习R语言--Day64--决策树回归
  • 登录校验一
  • zabbix平台无法删除已停用主机的处理案例
  • 【华为机试】127. 单词接龙
  • Spring Boot + MongoDB:从零开始手动配置 MongoConfig 实战
  • SAM2 : Segment Anything in Images and Videos
  • 神经网络的基础
  • 【前端】CSS Flexbox布局示例介绍
  • CSS组件化样式新篇章:@scope
  • SystemVerilog的系统函数和任务