如何添加菜单项以启动发送意图

时间:2010-09-21 04:33:44

标签: android menu contextmenu menuitem send

我正在尝试使用菜单项来启动发送意图。这就是我做的,我看到了菜单项 但是当我选择菜单项时,我没有看到发送意图启动。

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 :(得分: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!!!

您还可以创建一个包含视图的活动,以便为数字和用户输入消息。并使用onClickListener运行sm.sendTextMessage。您可以在第一个示例的“DO WHATEVER”区域中启动活动。 有关发送短信的更多信息Here