#java #android
Вопрос:
У меня есть приложение, которое запускает внешнее приложение на триггере. С помощью SDK Пример кода:
final Context context = activity.getApplicationContext();
PackageManager pm = context.getPackageManager();
final Intent extIntent = pm.getLaunchIntentForPackage("com.test.package");
if (extIntent != null) {
Log.d(LOG_TAG, "External app found");
extIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(extIntent);
return true;
} else {
Log.d(LOG_TAG, "External app isn't found");
return false;
}
С SDK >= 30 они изменили видимость пакетов, и теперь это не работает. Я добавил в AndroidManifest.xml эти строки:
<queries>
<package android:name="com.test.package" />
</queries>
без удачи. Я вижу, что внешнее приложение с сообщением журнала найдено, но приложение не было запущено. Что это может быть?