当前位置: 首页 > 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.dtcms.com/a/310097.html

相关文章:

  • C语言数据结构(3)单链表专题1.单链表概述
  • NDBmysql-cluster融合脚本
  • (二)LoRA微调BERT:为何在单分类任务中表现优异,而在多分类任务中效果不佳?
  • Spring Boot微服务性能优化实践指南:从配置到监控
  • SpringCloud(一)微服务基础认识
  • 什么是三防平板电脑?三防平板有什么作用?
  • 浏览器【详解】自定义事件 CustomEvent
  • AUTOSAR进阶图解==>AUTOSAR_SRS_FlashTest
  • EasyGBS的两种录像回看
  • ROS主控和stm32小车底盘通过串口进行通讯
  • 信奥骗分导论
  • 镜像快速部署ollama+python+ai
  • 光储知识积累
  • 全渠道融合:智能引擎重塑鞋服业价值链条
  • 88、【OS】【Nuttx】【启动】栈溢出保护:volatile 关键字(修饰内联汇编)
  • 15day-人工智学习-机器学习-介绍和定义
  • 【Linux】Linux下基本指令
  • 【暑期每日一题】洛谷 P9390 金盏花
  • SketchUp扩展工具分享:Ropefall v1.02插件轻松实现绳索模拟
  • 京东云轻量云服务器与腾讯云域名结合配置网站及申请SSL证书流程详解
  • 【Linux】磁盘存储+文件系统简介
  • android嵌套网页遇到的问题总结
  • mac系统自带终端崩溃修复
  • 使用自定义数据集训练 YOLOv12 以检测道路坑洞严重程度
  • 利用 AI 在 iPhone 上实现 App 文本情绪价值评估(上)
  • 基于Matlab的人眼虹膜识别门禁系统
  • 【Git 分支整合的艺术:岔路与归途的抉择 ——merge 与 rebase 深度解析】
  • Java函数式编程之【Stream终止操作】【下】【三】【收集操作collect()与分组分区和下游收集器】
  • 【MySQL】MySQL事务
  • 低空经济展 | 昂际智航携珑驭®系列产品亮相2025深圳eVTOL展