Как заставить мое приложение 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

Если вы можете найти что-то подобное, это вряд ли будет видно другим приложениям.