Как я могу добавить пункт меню для запуска намерения отправки - PullRequest
0 голосов
/ 21 сентября 2010

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

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

Спасибо.

1 Ответ

0 голосов
/ 24 сентября 2010
@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» первого примера.Подробнее о отправке смс можно узнать Здесь

...