Как ограничить отображение некоторых приложений в настройках общего доступа? - PullRequest
0 голосов
/ 30 января 2019

Я не хочу, чтобы мое приложение отображалось в окне выбора определенных приложений, поскольку оно вызывает непредвиденное поведение в моем приложении.Или, другими словами, я могу сказать, что я хочу, чтобы только некоторые приложения отображали мое приложение в средстве выбора общего доступа.В любом случае, моя цель будет достигнута.

Мой манифест включает в себя:

<intent-filter android:label="Share with my App">
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>

Более того, у моего приложения есть некоторая причина использования, из-за которой я установил свой launchMode равным singleTask

Пример моей проблемы: я хочу, чтобы только магазины, такие как Amazon, Aliexpress и т. Д., Отправляли намерение поделиться в myapp, в то время как я не хочу получать намерение поделиться, скажем, из любого случайного текста блокнота, возможно ли достичьтот?если да то как?

1 Ответ

0 голосов
/ 30 января 2019

То, что вы хотите, невозможно.

ACTION_SEND не имеет понятия о принятии определенных приложений при фильтрации других.

Он работает как белый список, а не черный список, что означаетесли ваше приложение открыто, оно видно всем приложениям, а не всем приложениям минус 1.

...