2010-09-21 21 views
0

J'essaie d'accéder à un élément de menu pour lancer l'intention d'envoi. C'est ce que j'ai fait, je vois l'élément de menu mais je ne vois pas l'intention d'envoi lancer lorsque je sélectionne l'élément de menu.Comment puis-je ajouter un élément de menu pour lancer l'intention d'envoi?

public void onCreateContextMenu(ContextMenu menu, View v, 
    ContextMenuInfo menuInfo) { 
     Intent sendIntent = new Intent(Intent.Action_Send); 
     menu.add(Menu.NONE, 0, 0, "testmenu").setIntent(sendIntent); 
    } 
    } 
} 

Merci.

Répondre

0
 
@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, 
       ContextMenuInfo menuInfo) { 
      super.onCreateContextMenu(menu, v, menuInfo);   
      menu.add(0, 1,0,"SEND TEST"); 
} 
@Override 
public boolean onContextItemSelected(MenuItem item) { 
      Intent sendIntent = new Intent(Intent.Action_Send); 
      switch(item.getItemId()) { 
       case 1: 
       //DO WHATEVER YOU WANT HERE 
         return true; 
      } 
      return super.onContextItemSelected(item); 
     } 

En fonction de ce que vous voulez envoyer. Un message simple je suppose. Je ferais quelque chose comme ça dans le « onContextItemSelected »:

 
//First define up top before oncreate. 
private SmsManager sm = SmsManager.getDefault(); 
private String number = "9995551111"; 
//then... 
@Override 
public boolean onContextItemSelected(MenuItem item) { 

      switch(item.getItemId()) { 
       case 1: 
       sm.sendTextMessage(number, null, "Test Message", null, null); 
        return true; 
      } 
      return super.onContextItemSelected(item); 
     } 
///DONT FORGET TO ADD THE USES PERMISSION TO SEND MESSAGES IN YOUR MANIFEST!!!

Vous pouvez également créer une activité avec des vues attribuer une entrée numérique et l'utilisateur un message. et exécutez sm.sendTextMessage avec un onClickListener. Vous commencerez l'activité dans la zone "DO WHATEVER" du premier exemple. Il y a plus d'informations sur l'envoi de SMS à droite Here