有没有办法找到与Android上的服务绑定的软件包?
该服务正在使用Messenger IPC机制,并在其自己的进程中运行。据我所知,您无法通过onBind
或handleMessage
方法获得程序包名称。
我正在尝试创建一种服务,该服务可以基于权限过滤哪些应用程序可以做什么,因为该服务旨在提供一种访问硬件设备的方式。
答案 0 :(得分:0)
由于服务绑定的松散耦合,看来您正确地知道不能以Service
的形式获得绑定包名称。但是,如果:
Service
消费者或在其设计中有发言权您可以看看定义一个custom app permission并将Service
的{{3}}属性设置为此权限,从而让Android为您处理访问控制。
有点像添加
<permission android:name="au.com.msbit.permission.CUSTOM_PERMISSION" />
作为manifest
元素的子元素,并且:
android:permission="au.com.msbit.permission.CUSTOM_PERMISSION"
作为您service
中AndroidManifest.xml
元素的属性。