2012-04-11 3 views
1

Я хотел бы знать, как добавить приложение в список приложений, которые появляются при нажатии кнопки «Поделиться» при просмотре приложения в Android Play Store. Прямо сейчас в этом меню есть много приложений (от Mail до SMS, Facebook и многое другое) и выбирая одно из этих «паст» сообщение: «Check out -».Поделиться ссылкой на приложение Android Play Store с моим приложением

Я хотел бы поймать эту ссылку и использовать ее в своем приложении.

Я понимаю, что должен использовать приемник, который каким-то образом улавливает ссылку из приложения Play Store и какой-то фильтр, но из объяснения на developer.android.com. Я действительно не понимаю, как это сделать.

Пожалуйста, помогите! Спасибо.

ответ

4

Редактировать ваши AndroidManifest.xml как это (создавая Intent фильтр для актив- ности для получения общего текста):

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

В YourActivity все, что вы должны сделать, чтобы получить ссылку вы хотите это:

String marketlink = getIntent().getStringExtra(Intent.EXTRA_TEXT); 
+1

Выглядит просто. Но когда я это сделаю, не будет ли мое приложение в меню «Отправить» везде, где общий текст будет общим? Я попытался изменить '' на этот ' 'или их варианты, но это не сработает ... мое приложение полностью исчезает из меню« Отправить ». Можно ли добавить фильтр, чтобы он работал только с Play Марком? –

+0

Может быть, добавить sth как ''? не знаю, что такое XXXX :( –

+0

Я боюсь, что этого не может быть. Это потому, что на рынке возникает Intent с «text/plain», который является очень общим. Вы не можете установить свой фильтр намерений на основе контента из простого текста. – Boni2k