Как заставить мое приложение Android отображаться в списке общего доступа другого приложения
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
это в моем файле манифеста
это заставит мое приложение появиться в списке общего доступа всех приложений
но я хочу, чтобы мое приложение появлялось в списке общего доступа другого конкретного приложения
и я не владею другим приложением
Ответы
Ответ 1
Чтобы это сделать, вам нужно знать намерение, которое создает приложение, и создать IntentFilter, который добавит ваше приложение в конкретный список.
Получение неявного намерения на Намерения и фильтры (разработчики Android)
Приложение, вероятно, использует определенное имя действия, к которому вы можете подключиться.
<intent-filter . . . >
<action android:name="com.example.project.SHOW_CURRENT" />
<action android:name="com.example.project.SHOW_RECENT" />
<action android:name="com.example.project.SHOW_PENDING" />
. . .
</intent-filter>
Или он может искать приложения, принимающие определенный тип файла.
<intent-filter . . . >
<data android:mimeType="video/mpeg" android:scheme="http" . . . />
<data android:mimeType="audio/mpeg" android:scheme="http" . . . />
. . .
</intent-filter>
Название приложения и то, что он использует, поможет мне дать более конкретный ответ.
Ответ 2
это сработало для меня для получения всех веб-страниц, для моего приложения, которое сканирует mp3 файлы на веб-странице и устанавливает аварийные сигналы от них. Это открывает мою новую активность в URL-адресе, когда вы делитесь веб-страницей:
Вот что приводит этот код:
![введите описание изображения здесь]()
<activity
android:name=".NewUrl"
android:label="@string/title_activity_new_url"
android:windowSoftInputMode="stateUnchanged">
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/*"/>
</intent-filter>
</activity>
Затем, чтобы получить ссылку в приложении, я получил огромную информацию из этого урока:
http://code.tutsplus.com/tutorials/android-sdk-receiving-data-from-the-send-intent--mobile-14878
Ответ 3
добавьте это в свой файл mainefist
<activity android:name=".ShareActivity">
<intent-filter
android:label="Share with my app">
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
эта ссылка может вам помочь
Ответ 4
Я бы посмотрел, есть ли какой-либо API для этого приложения, с которым вы хотите работать.
Если это так, вы можете выиграть, зная
более конкретное неявное действие для вашего фильтра. или, возможно, добавить категорию, отличную от DEFAULT
Если вы можете найти что-то подобное, это вряд ли будет видно другим приложениям.