當你調用startActivity()來傳遞Intent,並且有多個應用程序區配該intent時,用戶能夠選擇一個默認選項(經過選中對話框底的一個checkbox)。這對於一個用戶一般想用一個固定程序的action(好比瀏覽網頁和拍照)來講,是很好的,可是對於一個用戶更願意去每次選擇不一樣應用程序來執行的action而言,你須要顯式的彈出一個選擇對話框,並強制用戶每次使用都作出選擇。(用戶沒法選擇默認程序)。code
圖 2. 當你用 createChooser()來強制顯示匹配你intent的應用列表時,彈出的選擇對話框。get
爲了顯示選擇器,調用createChooser()建立一個intent,並將其傳給startActivity().好比:string
1 2 3 4 5 6 7 8 |
Intent intent = new Intent(Intent.ACTION_SEND); String title = getResources().getText(R.string.chooser_title);// 建立並打開一個選擇器 Intent chooser = Intent.createChooser(intent, title); startActivity(chooser); |
以上把intent傳入createChooser()方法,從而顯示了一個應用程序選擇對話框,並將提供的文字做爲對話框標題。it