有没有办法找到绑定到Android上的服务的包?
该服务使用Messenger IPC机制,并在其自己的进程中运行。据我所知,您不能从onBind或handleMessage方法中获得包名。
我正在尝试创建一个服务,它根据权限过滤应用程序可以做什么,因为该服务提供了一种访问硬件设备的方法。
发布于 2018-08-26 09:54:39
由于服务绑定的松散耦合,您不能将绑定包名作为Service获取似乎是对的。但是,如果:
Service consumer,或者在设计中拥有一定的发言权
你可以看看如何定义一个custom app permission并将Service的android:permission属性设置为这个权限,这样就可以让Android为你负责访问控制了。
类似于添加:
<permission android:name="au.com.msbit.permission.CUSTOM_PERMISSION" />作为manifest元素的子元素,并且:
android:permission="au.com.msbit.permission.CUSTOM_PERMISSION"作为AndroidManifest.xml中service元素的属性。
https://stackoverflow.com/questions/52022234
复制相似问题