Привязка к сервису по applicationId - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть 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 серверного приложения программно?Или как еще можно решить эту проблему?

...