У меня есть 2 приложения: клиентское приложение и серверное приложение.Приложение сервера содержит сервис, к которому привязан клиент.Вот как происходит связывание:
Intent start = new Intent("com.example.myservice.ACTION_BIND");
start.setPackage("com.example.myservice");
startService(start);
bindService(start, mConnection, Context.BIND_AUTO_CREATE);
Все работало нормально, пока мне не понадобилось добавить productFlavors в серверное приложение.В productFlavors я изменил applicationId, после чего клиентское приложение перестало привязываться к серверному приложению.
<service
android:name=".service.MyService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="${applicationId}.ACTION_BIND" />
</intent-filter>
</service>
Клиентское приложение не знает, с каким $ {applicationId} установлено серверное приложение.
Как я могу получить applicationId серверного приложения программно?Или как еще можно решить эту проблему?