Есть ли API, чтобы узнать, разрешает ли привязка определенный сервис? - PullRequest
1 голос
/ 28 октября 2011

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

Я знаю, проверяя элемент AndroidManifest.xml предложит, если exported = false или true. Но я хочу узнать то же самое с помощью вызова API или чего-то в этом роде.

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

Извините, ServiceRecord содержит эту экспортированную информацию, к которой Android не предоставил никакого доступа.

Лучше всего ставить отметку SecurityException при попытке привязки к Сервису.

0 голосов
/ 28 октября 2011

Вероятно, это не то, что вы хотите услышать, но на самом деле следует просто предположить, что вам не разрешено связываться с сервисом, если только API приложений не предоставляет его явно.

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