2010-09-21 2 views
0

Я пытаюсь ввести пункт меню, чтобы запустить намерение отправки. Это то, что я сделал, я вижу пункт меню , но я не вижу запуска отправки намерения при выборе пункта меню.Как добавить элемент меню для запуска намерения отправки

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); 
    } 
    } 
} 

спасибо.

ответ

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); 
     } 

В зависимости от того, что вы хотите отправить. Простое сообщение, которое я предполагаю. Я хотел бы сделать что-то подобное в «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!!!

Вы также можете создать деятельность с видом присвоить номер и текста, вводимого пользователем сообщение. и запустите sm.sendTextMessage с помощью onClickListener. Вы начнете работу в области «DO WHATEVER» первого примера. Подробнее Справки: Справки Here

Смежные вопросы