我正在嘗試註冊我的Activity,以便Activity選擇器/選取器可以使用它,從而允許用戶選擇是否選擇我的應用程序/活動來完成他們正在嘗試執行的操作。Android - 意圖過濾器?
我想提供選項讓用戶能夠選擇我的應用程序,當他們想發送一條短信,當他們想發出一個呼出,試圖實現這個我添加了下面的代碼片段在我的清單我的活動標籤內:
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
然而,活動選擇器永遠不會出現,沒有提供選擇,讓用戶使用本機應用程序。任何人都可以看到我要去哪裏嗎?
編輯:
我已經想通了,我需要添加
<data android:scheme="sms" />
<data android:scheme="smsto" />
的短信,但我該怎麼使用的呼出?
編輯2:
我已經試過了呼出如下:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
但同樣,沒有運氣,這已經從1.6封鎖?
編輯3:
這是當我單擊文本移動會發生什麼:
所以我想,當我點擊呼叫移動
有沒有人注意到這不適用於HTC手機?我爲我的活動添加了同樣的意圖過濾器,並且它可以在一些手機上使用,但在HTC Incredible上,我的活動永遠不會作爲完成意圖的選擇。 – 2011-09-20 18:15:34