2012-04-11 10 views
1

Android Playストアでアプリを表示しているときに[共有]ボタンをクリックしたときに表示されるアプリのリストにアプリを追加する方法を知りたいと思います。今は、そのメニューにある多くのアプリがあります(メールからSMS、Facebookなど)。そのメッセージの1つである「チェックアウト - 」を選択します。共有Android Play自分のアプリとのアプリリンクを保存

このリンクをキャッチして、アプリ内で使用したいと考えています。

私はPlayストアアプリと何らかのフィルタのリンクをどうにかして取得するが、developer.android.comの説明から私はそれを行う方法は分かりません。

助けてください!ありがとうございました。

答えて

4

編集(共有テキストを受信するためのあなたのacitivityのためのインテントフィルタを作成する)このようなあなたのAndroidManifest.xml:YourActivityあなたが欲しいのリンクを取得するためにしなければならないすべてで

<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> 

はこれです:

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

簡単に見えます。しかし、私がこれを行うと、プレーンテキストが共有されているどこにいても "送信"メニューに私のアプリケーションが表示されませんか?私は 'をこの' 'またはその変形ですが動作しません...私のアプリは[Send]メニューから完全に消えます。 Playストアでのみ動作するようにフィルタを追加できますか? –

+0

''のようなsthを追加することはできますか? XXXXがどんなものか分かりません:( –

+0

非常に一般的な "テキスト/プレーン"で市場がインテントを発動するからです。コンテンツに基づいてインテントフィルタを設定することはできません – Boni2k

関連する問題