У меня есть приложение для Android, которое вызывает намерение.Это зависело от библиотеки Android, которая определяет фильтр намерений в своем androidManifest, чтобы поймать это намерение.
<application>
<activity
android:name="myCode.InternalDummyActivity"
android:exported="false">
<intent-filter>
<action android:name="myIntent.action"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
одно приложение вызывает намерение, а действие по обработке определено в библиотеке Android
Однако в коде приложения для Android packageManager
не распознает приложение, способное справиться с этим намерением.
Intent intent = new Intent();
intent.setAction("myIntent.action");
...
List<ResolveInfo> resolveInfos = getPackageManager().queryIntentActivities(intent,0);
resolveInfos
имеет 0 элементов.
Чего мне не хватает?
Я пробовал android:exported =
true
и false