Сервис Android Получить пакет Binder - PullRequest
0 голосов
/ 26 августа 2018

Есть ли способ найти пакет, который привязан к службе на Android?

Служба использует механизм Messenger IPC и работает в своем собственном процессе.Из того, что я могу сказать, вы не можете получить имя пакета из методов onBind или handleMessage.

Я пытаюсь создать службу, которая фильтрует, какие приложения могут делать то, что основано на разрешениях, так какуслуга заключается в предоставлении доступа к аппаратному устройству.

1 Ответ

0 голосов
/ 26 августа 2018

Из-за слабой привязки привязки сервисов кажется, что вы правы в том, что не можете получить имя пакета привязки как Service. Однако, если:

  • Ваша схема разрешения довольно проста; и
  • вы либо строите, либо имеете какое-то мнение о дизайне Service потребителя

Вы можете взглянуть на определение пользовательского разрешения для приложения и установить для этого разрешения атрибут android:permission для Service, что позволит Android позаботиться о доступе. контроль за вами.

Что-то вроде добавления:

<permission android:name="au.com.msbit.permission.CUSTOM_PERMISSION" />

как дочерний элемент элемента manifest и:

android:permission="au.com.msbit.permission.CUSTOM_PERMISSION"

как атрибут элемента service в вас AndroidManifest.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...