Чтобы create the dependency between Application B, and Service A
Вы определенно можете использовать тег used-library Manifest, чтобы запретить людям загружать его из магазина без вашей пользовательской зависимости на их устройстве, но это только помешает имполучить его из магазина;они все еще могли бы скачать его множеством других способов.
Лучше всего сделать так, чтобы ваше приложение запускалось для определенной активности запуска, которая проверяет, существует ли пакет на их устройстве:
public static boolean doesUseHaveMyDependency(Context context){
try{
context.getPackageManager().getApplicationInfo("com.yourlib.package", 0 );
return true;
} catch( PackageManager.NameNotFoundException e ){
return false;
}
}
С этим вы можете определить, есть ли ваша пользовательская библиотекаустановлен. Если нет, просто перенаправьте их на ссылку для загрузки, чтобы получить его, а затем, когда они снова откроют приложение, вы проверяете снова. Как только вы подтвердите, что они есть, вы можете перейти к основному приложению.