2011-07-04 148 views
0

如何使用複選框爲默認應用程序擴展共享功能?用於共享功能的複選框

這裏是我的代碼:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("plain/text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, developers); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message); 

和截屏妁(不復選框):

我要讓更多鈔票來設置一個應用程序爲默認應用程序。

+1

你爲什麼要重新實現已經內置到系統中的東西嗎?你想做什麼和系統已經做了什麼之間有什麼區別? – Marmoy

+0

我不需要重新實現。我想讓用戶設置他的默認應用程序。 – Mark

+0

你在其他設備上測試過嗎?它應該默認顯示覆選框。 – Marmoy

回答

1

解決方法:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setData(Uri.parse("mailto:" + developers[0])); 
emailIntent.setType("plain/text"); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, developers); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message); 
activity.startActivity(emailIntent); 

行:

emailIntent.setData(Uri.parse("mailto:" + developers[0])); 
+0

你能解釋一下這是什麼嗎? – Marmoy

1

看我周圍發現了這片文檔的有關意向標誌ACTION_CHOOSER:http://developer.android.com/reference/android/content/Intent.html#ACTION_CHOOSER

這指出:

這可以被用來作爲一種替代 標準的活動選擇器是當您嘗試使用 開始一個有多個 可能匹配的活動時,系統顯示的 與這些 行爲差異:您可以 指定將出現在 活動選擇器中的標題。 用戶不需要 沒有使 配套活動之一優選 活動的選項,以及所有可能的活動 將始終可見,即使他們目前正在標記爲 首選活動 之一。

粗體文本表示系統默認顯示覆選框,除非開發人員另有規定,例如使用標誌ACTION_CHOOSER。

我不知道你的系統爲什麼做別的。