фильтр намерений/отправитель намерения, android

Как узнать отправителя намерения?

Это фильтр намерений, который у меня есть.

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

Итак, прямо сейчас, если я нажму на элемент в раскрывающемся списке и нажму «поделиться», моя активность появится в списке. Однако я хочу, чтобы мое приложение отображалось ТОЛЬКО в списке общего доступа Dropbox, но не в других.

Я предполагаю, что вопрос здесь в том, есть ли какой-либо другой фильтр, который я могу добавить только к фильтру для Dropbox? Или на данный момент есть что-то уникальное в намерении Dropbox?


person Zhen Liu    schedule 18.07.2012    source источник


Ответы (1)


Однако я хочу, чтобы мое приложение отображалось ТОЛЬКО в списке общего доступа Dropbox, но не в других.

Это не поддерживается. Вы можете написать свой собственный клиент DropBox, используя их API, с вашей конкретной функциональностью как часть этого приложения.

Я предполагаю, что вопрос здесь в том, есть ли какой-либо другой фильтр, который я могу добавить только к фильтру для Dropbox?

Я сомневаюсь в этом. Скорее всего, DropBox просто использует ACTION_SEND с правильным типом MIME, так как это лучше всего подходит для DropBox и пользователей DropBox.

Или на данный момент есть что-то уникальное в намерении Dropbox?

Вам следует задать этот вопрос DropBox. Имейте в виду, что они могут изменить это со временем. И, даже если что-то есть, скорее всего, вы не сможете отфильтровать это, поэтому вы все равно будете отображаться в селекторе для других приложений.

person CommonsWare    schedule 18.07.2012