2010-02-07 5 views
0

Si Google Voice est installé sur votre téléphone, lorsque vous composez un numéro de téléphone, un menu contextuel apparaît vous demandant si vous souhaitez composer avec ou sans voix google. Je voudrais accomplir la même tâche pour composer un numéro ou envoyer un message texte. Est-ce que l'API vous permet de faire cela?Menu contextuel avant d'envoyer des SMS

Il semble qu'il y ait un process_outgoing_calls, dans le manifeste des permissions, mais y a-t-il quelque chose pour le SMS?

Répondre

3

Je ne l'ai pas testé moi-même, mais vous devriez être capable d'écouter l'intention «sms-to» en ajoutant ce filtre d'intention à votre manifeste pour une activité correspondante (du système 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

Je vais donner un coup de feu demain. Super Bowl sur l'esprit en ce moment. Comment quelque chose comme ça fonctionnerait-il? Ai-je besoin d'un récepteur de diffusion qui écoute les appels sortants, et un pour les SMS sortants? Tout exemple d'utilisation de ce genre de choses en ligne serait utile. Je vous remercie! – Nathan

+0

J'ai essayé ce qui suit, configurer une classe broadcastreceiver, mais quand j'essaye d'envoyer un texte sur l'émulateur, la méthode onReceive n'est jamais déclenchée. Suggestions? J'ai utilisé le code que vous avez ci-dessus, sauf que j'enveloppai l'intérieur d'un récepteur: ... ... Peut-être que j'ai besoin d'exécuter un service en arrière-plan? J'essaie de surveiller un SMS envoyé à partir de l'application principale de messagerie android. – Nathan

+0

Il s'avère que vous ne pouvez pas encore le faire sur Android. : \ – Nathan

0

Je ne sais pas s'il existe un moyen d'intercepter les sorties sortantes. Il y en a un pour intercepter les reçus. Vous pouvez lire smspopup src code pour avoir des idées.