Android 11 (SDK 30) запуск внешнего приложения не работает

#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>
 

без удачи. Я вижу, что внешнее приложение с сообщением журнала найдено, но приложение не было запущено. Что это может быть?