首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Binder的Android服务Get包

Binder的Android服务Get包
EN

Stack Overflow用户
提问于 2018-08-26 08:12:54
回答 1查看 96关注 0票数 1

有没有办法找到绑定到Android上的服务的包?

该服务使用Messenger IPC机制,并在其自己的进程中运行。据我所知,您不能从onBindhandleMessage方法中获得包名。

我正在尝试创建一个服务,它根据权限过滤应用程序可以做什么,因为该服务提供了一种访问硬件设备的方法。

EN

回答 1

Stack Overflow用户

发布于 2018-08-26 09:54:39

由于服务绑定的松散耦合,您不能将绑定包名作为Service获取似乎是对的。但是,如果:

  • 您的权限方案相当简单;
  • 您正在构建Service consumer

,或者在设计中拥有一定的发言权

你可以看看如何定义一个custom app permission并将Serviceandroid:permission属性设置为这个权限,这样就可以让Android为你负责访问控制了。

类似于添加:

代码语言:javascript
复制
<permission android:name="au.com.msbit.permission.CUSTOM_PERMISSION" />

作为manifest元素的子元素,并且:

代码语言:javascript
复制
android:permission="au.com.msbit.permission.CUSTOM_PERMISSION"

作为AndroidManifest.xmlservice元素的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52022234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档