Я создаю приложение с белой меткой. Я запускаю проект через aapt с опцией --rename-manifest-package.
Это позволяет мне писать com.foobar
И отпустите
Версии com.foobar.demo и com.foobar.extended должны быть установлены на одном устройстве.
Однако, несмотря на то, что службы устанавливаются как через разрешение android:permission="@string/permission_name" (которое меняется при установке), так и через android:exported="false", каждое приложение хочет вызывать другие службы приложений!
т.е. когда я запускаю com.foobar.extended, я получаю исключение безопасности о том, что у него нет разрешения для службы com.foobar.demo!
Похоже, что -rename-manifest-package не изменяет фильтры намерений службы, поэтому они остаются com.foobar.services.X, что означает, что службы приложений имеют более высокий приоритет для обработки намерений.
Как я могу предотвратить эту проблему? (Возможно, startLocalService(), который не отправляет намерения за пределы приложения...)
Спасибо,
Джон