Контекстное меню перед отправкой SMS
-
19-09-2019 - |
Вопрос
если на вашем телефоне установлен Google Voice, при наборе телефонного номера появляется контекстное меню с вопросом, хотите ли вы набрать номер с помощью Google Voice или без него.Я хотел бы выполнить ту же задачу для набора номера или отправки текстового сообщения.Позволяет ли вам API это сделать?
Кажется, в манифесте разрешений есть process_outgoing_calls , но есть ли что-нибудь для SMS?
Решение
Я сам это не тестировал, но вы должны иметь возможность прослушивать намерение "sms-to", добавив этот фильтр намерений в свой манифест для соответствующего действия (из системного приложения mms / sms - http://bit.ly/9JjHGd):
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
</intent-filter>
Другие советы
Я не знаю, есть ли способ перехватить outgoing_sms.Есть один для перехвата полученных сообщений.
Вы можете читать src - код smspopup чтобы почерпнуть кое-какие идеи.