2016-03-24 57 views
2

我試圖通過我的應用程序在意圖使用ACTION_SEND共享文本。但是,如果您選擇使用默認的應用程序,它將與相同的應用程序共享,而不必每次都詢問。意圖ACTION_SEND沒有默認啓動

有人可以幫我嗎?

如果它是可行的,它應該能夠通過郵件,臉譜,微博,WhatsApp這樣的代碼做共享。謝謝。

Intent textShareIntent = new Intent(Intent.ACTION_SEND); 
      textShareIntent.putExtra(Intent.EXTRA_TEXT, "Text to share, URL"); 
      textShareIntent.setType("text/plain"); 
      startActivity(textShareIntent); 
+0

是否要推出Android的默認選擇窗口? –

回答

8

試試這個

Intent textShareIntent = new Intent(Intent.ACTION_SEND); 
textShareIntent.putExtra(Intent.EXTRA_TEXT, "Text to share, URL"); 
textShareIntent.setType("text/plain"); 
if (textShareIntent.resolveActivity(getPackageManager()) != null) 
    startActivity(Intent.createChooser(textShareIntent, "Share")); 
else 
    // no app can handle this intent, do something else 
+0

真棒,它的工作。 謝謝 – Xeijin