Я пытаюсь зарегистрировать свою деятельность так, чтобы ее можно было использовать в Chooser/picker Activity, позволяя пользователю выбирать, выбирать ли мое приложение/действие, чтобы выполнить то, что они пытаются сделать.Android - Intent Filter?
Я хочу предоставить пользователю возможность выбрать мое приложение, когда они хотят отправить SMS-сообщение, и когда они захотят разместить исходящий звонок, чтобы попытаться достичь этого, я добавил следующие фрагменты кода в моих деятельности тегов в моем манифесте:
<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>
Однако выбирающая активность никогда не появляется и нативные приложения используются без предоставления выбора пользователя. Может ли кто-нибудь увидеть, где я ошибаюсь?
EDIT:
Я понял, что мне нужно добавить
<data android:scheme="sms" />
<data android:scheme="smsto" />
для сообщения SMS, но то, что я могу использовать для исходящего вызова?
EDIT 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 на?
Edit 3:
Это то, что происходит, когда я нажимаю Text Mobile:
Так я хочу то же самое, когда я нажимаю Позвони с мобильного
Кто-нибудь заметил, что это не работает на телефонах HTC? Я добавил тот же фильтр намерений в свою деятельность, и он работает на некоторых телефонах, но на HTC Incredible моя деятельность никогда не представляется как выбор для завершения намерения. –