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

广东网站设计推荐免费发布产品的网站

广东网站设计推荐,免费发布产品的网站,企业网站相关案例,百度域名地址查询一、问题起因 自 Android 14 (API 级别 34) 起,使用 context.registerReceiver(receiver, filter, flags) 动态注册广播接收器时,必须显式地声明 RECEIVER_NOT_EXPORTED 或 RECEIVER_EXPORTED 。 如果声明为 RECEIVER_EXPORTED ,任何第三方应…

一、问题起因

        自 Android 14 (API 级别 34) 起,使用 context.registerReceiver(receiver, filter, flags) 动态注册广播接收器时,必须显式地声明 RECEIVER_NOT_EXPORTED 或 RECEIVER_EXPORTED 。

       如果声明为 RECEIVER_EXPORTED ,任何第三方应用都能向你的应用发送不受保护的广播,有潜在的安全隐患。

上下文注册的接收器https://developer.android.com/develop/background-work/background-tasks/broadcasts?hl=zh-cn#context-registered-receivers        然而,当我根据文档内容将广播接收器声明为 RECEIVER_NOT_EXPORTED 时,发现这个接收器接收不到任何 Intent 。

二、问题原因

        由于文档未提及广播的发送方法,因此我仍使用老方法:

val statisticsIntent = Intent("STATISTICS")
sendBroadcast(statisticsIntent)

        经过搜索,我在安卓14行为变更文档中找到了原因:必须为 Intent 指定 package 。

对隐式 intent 和待处理 intent 的限制https://developer.android.com/about/versions/14/behavior-changes-14?hl=zh-cn#safer-intents

三、解决方法

val statisticsIntent = Intent("STATISTICS").apply { `package` = packageName
}
sendBroadcast(statisticsIntent)
http://www.dtcms.com/wzjs/248486.html

相关文章:

  • 上海南桥网站建设高端网站建设
  • 网站设计经典案例分析seo优化方法有哪些
  • 网站开发加维护大概多少钱域名查询138ip
  • wordpress为自定义文章类型模板杭州百度推广优化排名
  • 网站设计一个版块东莞网站推广及优化
  • 电脑做网站主机空间如何将网站的关键词排名优化
  • 电商网站运营步骤关键词全网搜索
  • 国际婚恋网站做翻译合法吗seo策略主要包括
  • 网站设计理念广州信息流推广公司
  • 哪个网站做外贸浏览器搜索引擎大全
  • 个人网站可以做淘客plc培训机构哪家最好
  • 网站建设指引国际新闻最新消息今天 新闻
  • wordpress 备份数据库seo优化报告
  • 在线爱情动做网站怎么在百度上发布信息广告
  • 工程业绩在建设厅网站都能查到优化师培训机构
  • 深圳网站建设卓企推广普通话手抄报内容简短
  • 学院网站建设的特色seo排名外包
  • 广西做网站找谁武汉网站seo推广
  • wordpress会员下载功能seo网站排名优化软件
  • 那个网站教我做美食最好免费制作网站平台
  • 福州仓山区seo排名关键词
  • 金华东阳网站建设百度浏览器打开
  • 做的比较好的购物网站关键词歌词打印
  • 网站建设网上商城优化网站的方法
  • 多少企业需要网站建设seo关键词优化软件官网
  • 网站推广营销怎么做seo优化关键词排名
  • 南昌市房产网哈尔滨关键词优化方式
  • 商丘市做1企业网站的公司热搜词排行榜关键词
  • 想调用等三方网站数据该怎么做如何点击优化神马关键词排名
  • 全国大型免费网站建设天津百度优化