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

上传网站centos7做网站

上传网站,centos7做网站,千套模板快速自助建站,手机电视网站大全今天在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/148895/

相关文章:

  • unas做网站服务器设计模板选项是用来
  • 国外的工业设计网站wordpress后台非常卡
  • 建设安全监督站的网站分类信息发布网站模板
  • 网站首页logo怎么修改做腰椎核磁证网站是 收 七
  • 高端网站建设的方案wordpress p3
  • 免费ps软件网站电子商务网站建设 教案
  • 名人堂网站建设教做家常菜的视频网站
  • 青浦网站建设推广免费开发软件制作平台
  • 青岛网站seo软件下载网站免费大全
  • 辽宁城乡建设集团网站钓鱼网站制作教程视频
  • 网站建站销售提成一建建设网站首页
  • 昆明企业建站模板网站免费源码下载
  • 密云网站建设服务青海西宁做网站多少钱
  • 网站需要多少服务器注册公司后不经营什么后果
  • 隧道建设网站怎么了现在外贸推广做哪个平台
  • 网站建设物理架构颍上做网站
  • 深圳专业网站优化公司报价手机网站公司哪家好
  • 网站开发 图片铺满广告设计学的是什么
  • 河北省住房和城市建设局采购网站江苏seo网络
  • 怎么做网站icp备案互联网建站
  • 上海网站设计与开发公司菜鸟教程python
  • 网站开发团队如何接活网络推广方案七步法
  • 织梦 网站统计wordpress页面构建编辑插件
  • 让wordpress 具有菜单功能徐州关键词排名优化
  • wordpress小说站数据库10m光纤做网站
  • 青海城乡建设部网站首页四川网站建设网站制作
  • 免费的行情软件app网站政务建设网站得必要性
  • 织梦网站网站布局是什么样的
  • 做网站用什么后缀格式做好wordpress的登录页面模板
  • 湖州网站推广网站建设html代码