簡體   English   中英

Android:使用Intents過濾邀請應用

[英]Android: Filtering invite apps using Intents

我正在使用Android Intent類來實現“邀請朋友”屏幕。 我使用下面的代碼。

上面的代碼返回我的應用程序,如藍牙,flipboard,臉書,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);
}

我需要的只是消息(短信,whatsapp,推特等)和電子郵件應用程序。 如何只獲取消息和電子郵件應用程序?

總之,我正在尋找像WhatsApp這樣的邀請選項。

謝謝,Aditya

我不會這樣做,因為誰知道用戶如何與朋友交流 - 推特,Instagram等等。同樣有數百萬的信使,並且Intent沒有辦法說I need a messenger

如果您仍想為特定應用做選擇器,那么您需要自己的應用選擇器以及后續步驟:

  1. 查詢所有可能共享文本的應用程序( 有沒有辦法查詢特定類型的支持Intent Filter的應用程序?
  2. 使用列表創建自己的底部工作表,對話框或新屏幕

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM