Я подвергаю некоторый API через механизм AIDL. Клиенты должны привязываться к AIDL и вызывать методы синхронно. Есть ли способ получить имя Java-пакета клиента?Извлечение Java-пакета имени потребителя AIDL
Например, если я выставляю метод boolean isFooAvailable()
как API AIDL, из реализации isFooAvalable, могу ли я определить имя пакета Java приложения, которое привязывается к службе AIDL?
'Binder.getCallingUid()' должен быть в состоянии предоставить вам UID Linux вызывающего. Оттуда «PackageManager» может помочь вам отследить приложения (приложения), которые используют этот UID. – CommonsWare