Я пытаюсь зарегистрировать свою активность, чтобы ее можно было использовать в средстве выбора/выборщика активности, позволяющем пользователю выбирать, выбирать ли мое приложение/активность для завершения того, что они пытаются сделать.
Я хочу предоставить пользователю возможность выбрать мое приложение, когда он хочет отправить 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>
Однако средство выбора действий никогда не появляется, и собственные приложения используются без предоставления пользователю возможности выбора. Может ли кто-нибудь увидеть, где я ошибаюсь?
ИЗМЕНИТЬ:
Я понял, что нужно добавить
<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:
Вот что происходит, когда я нажимаю Text Mobile:
Поэтому я хочу того же, когда нажимаю «Позвонить на мобильный».