2016-05-29 12 views
1

アンドロイドのインテントクラスを使用して、[招待]画面を実装しています。 私はそれのために以下のコードを使用しました。Android:インテントを使用した招待アプリのフィルタリング

上記のコードは、Bluetooth、Flipboardの、Facebookの、のWhatsAppなど

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.invite_friends)); 
sendIntent.setType("text/plain"); 

Intent chooser = Intent.createChooser(sendIntent,getString(R.string.invite_send_tittle)); 

if (sendIntent.resolveActivity(getPackageManager()) != null) 
{ 
    startActivity(chooser); 
} 

私は唯一のメッセージング(SMS、のWhatsAppなどさえずり)と電子メールアプリケーションで必要なもののように私のアプリを返します。 メッセージングと電子メールアプリケーションのみを取得するにはどうすればよいですか?

要するに、私はWhatsAppのような招待状を探しています。誰が、ユーザーが友人と通信できる方法を知っているので、私はそれをしないだろう

おかげで、 アーディティヤ

+0

http://stackoverflow.com/a/18585798/793943これをチェックしてください。 – Sush

+0

@sush:応答ありがとうございます。しかし、招待された友だちのリンクをクリックすると、whatsappが提供するすべての招待アプリが必要になります。 – AdityaJ

答えて

0

- などのTwitter、Instagramのは、同様にメッセンジャーの何百万もあるとIntentではI need a messengerを言う方法はありません。

  1. クエリ自身のボトムシートを作成したテキスト(Is there any way to query an specific type of Intent Filter capable apps?
  2. を共有することができます可能なすべてのアプリケーション:あなたはまだ特定のアプリのためのセレクタをしたい場合は

    は、あなたは、次の手順で独自のアプリセレクタを必要とします、ダイアログまたはリストの新しい画面

+0

ありがとうございます。私の電話では、上記のインテントコードを使用すると、招待アプリリストにもフリップボード、ブルートゥースが表示されますが、これはwhatsappの招待ボタンをクリックした場合とは異なります。私はあまりにもそのようなアプリだけをフィルタリングしたい。 – AdityaJ

+0

これは、インテントフィルタを持つアプリを見つける方法の例です。特に、ウェブページからいくつかの情報を表示できるアプリを探します。確かにWhatsAppの開発者は自分の仕事を正しく行い、見せたいアプリだけを表示しています –

関連する問題