2010-02-07 3 views
0

, если на вашем телефоне установлен голос Google, когда вы набираете номер телефона, появляется контекстное меню с вопросом, хотите ли вы набирать номер с голосом Google или без него. Я хотел бы выполнить ту же задачу для набора номера или отправки текстового сообщения. Позволяет ли API сделать это?Контекстное меню перед отправкой SMS

Кажется, в манифесте разрешений есть process_outgoing_calls, но есть ли что-нибудь для SMS?

ответ

3

Я сам не тестировал это, но вы должны быть в состоянии прислушаться к намерению «sms-to», добавив этот фильтр намерений в ваш манифест для соответствующего действия (из системы mms/sms app - 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> 
+0

Я дам этот снимок завтра. Супер Боул на уме прямо сейчас. Как что-то вроде этой работы? Нужно ли иметь широковещательный приемник, который прослушивает исходящие вызовы, и один для исходящих смс? Любые примеры использования такого рода материалов в Интернете были бы полезными. Спасибо! – Nathan

+0

Я пробовал следующее, настроил класс broadcastreceiver, но когда я пытаюсь отправить текст в эмулятор, метод onReceive никогда не запускается. Предложения? я использовал код, который вы имеете, за исключением того, я завернул его в приемнике: <приемник андроид: имя = «SMSBlockReceiver»> ... ... Возможно, мне нужно запустить службу на заднем фоне? Я пытаюсь контролировать SMS, отправленное из основного приложения для обмена сообщениями Android. – Nathan

+0

Оказывается, вы еще не можете сделать это в Android. : \ – Nathan

0

Я не знаю, есть ли способ перехватить outgoing_sms. Есть один для перехвата полученных.

Вы можете прочитать smspopup src code, чтобы получить некоторые идеи.