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

建立门户网站的程序抚顺市营商环境建设局网站

建立门户网站的程序,抚顺市营商环境建设局网站,广州哪里学网络营销比较好,宁波市余姚建设局网站今天在Android11上发现了一个的问题,如果目标Service的进程没有启动,那么无论是bindService还是startService都没有办法拉起指定的Service。 网上查了很多资料如下: 1.目标Service 设置 android:exported"true" 2.目标Service需要声明自定义权…

今天在Android11上发现了一个的问题,如果目标Service的进程没有启动,那么无论是bindService还是startService都没有办法拉起指定的Service。
网上查了很多资料如下:
1.目标Service 设置 android:exported="true"
2.目标Service需要声明自定义权限。客户端需要声明权限。
3.目标Service需要添加<intent-filter></intent-filter>

上面的方法都试过了**然并卵**,还是报Unable to start service Intent.
实在没办法去翻了下源码~在startService中过程中当调用调用pms去解析intent是返回null会打印这个日志。代码片段如下~

ActiveServices # retrieveServiceLocked     ResolveInfo rInfo = mAm.getPackageManagerInternalLocked().resolveService(service,resolvedType, flags, userId, callingUid);ServiceInfo sInfo = rInfo != null ? rInfo.serviceInfo : null;if (sInfo == null) {Slog.w(TAG_SERVICE, "Unable to start service " + service + " U=" + userId +": not found");return null;}


     //....代码省略
    

PackageManagerService # resolveServiceInternalprivate ResolveInfo resolveServiceInternal(Intent intent, String resolvedType, int flags,int userId, int callingUid) {if (!mUserManager.exists(userId)) return null;flags = updateFlagsForResolve(flags, userId, callingUid, false /*includeInstantApps*/,false /* isImplicitImageCaptureIntentAndNotSetByDpc */);List<ResolveInfo> query = queryIntentServicesInternal(intent, resolvedType, flags, userId, callingUid, false /*includeInstantApps*/);if (query != null) {if (query.size() >= 1) {// If there is more than one service with the same priority,// just arbitrarily pick the first one.return query.get(0);}}return null;}


看到上面源码吓的我赶紧搜了搜Android11 resolveIntent返回null的问题~
果然不出所料,Android 11引入了*包可见性*
为啥引入包可见性呢?
Goole给出的原因:
1.鼓励最小权限原则,需要与那些应用交互,就申请那些包名。
2.帮助 Google Play 等应用商店评估应用的隐私性和安全性。、

好啦,知道了前因后果那么我们来解决问题吧~

Solve方案
方案一:

<queries>//你要交互的service的包名<package android:name="com.XXX.XXX" />//...等等包名
</queries>


方案二:

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>


配置完了,赶紧拿起手机试了试,重启手机~bind目标service,终于bind成功了~
上面的包可见性问题不仅Service有这个问题,Activity也有这么问题哈,记录一下,避免有朋友也遇到同样的问题。

http://www.yayakq.cn/news/412925/

相关文章:

  • 吉林集安市建设局网站hao123浏览器
  • 网站运营与建设 教学大纲温州网络问政平台官网
  • 长沙网站建设招聘seo实训总结
  • 个人网站主页设计模板搜索引擎seo推广
  • 淘宝上的网站建设能信吗wordpress主页js不执行
  • 什么叫子网站东莞营销推广服务
  • 广州网站建设那家好做个网站需要哪些东西
  • 百度找不到 网站制作网线颜色顺序
  • 三只松鼠网站怎样做建站平台哪个最好
  • 石家庄建设网站哪家好wordpress 批量打印文章
  • 建设部一建注册公示网站公司网站需求文档
  • 番禺建设网站哪家好邯郸优企网络
  • 怎么在58同城上做网站计算机专业哪个学校最好
  • 英文网站建设easy企业设计网站公司排名
  • 制作视频的网站软件成都网站设计报告书
  • 烟台网站建设地址西安网红打卡景点排行榜
  • 搭建网站需要什么技能巨量引擎广告投放
  • 上海哪个网站能应聘做家教的用网站的源代码怎么做网站
  • 淘宝作图在哪个网站上做图南通专业企业门户网站设计
  • 扁平化设计个人网站编程代码
  • cms企业网站app开发网站建设公司
  • 网站策划方案上海平面设计公司
  • 临沂网站公司良品铺子网络营销策划书
  • 网站策划内容目前常见网络营销推广方法
  • 网站扁平化设计风格flash做安卓游戏下载网站
  • 石家庄网络推广建站如何建立网站会员系统吗
  • 网站模板视频教程网站建设中ftp起什么作用
  • 网站com域名上不去cn能通用网站模板
  • 中工互联网站建设扎实做好机构编制网站建设
  • 网站开发人员工作内容网店代运营排名