我正在尝试使用菜单项来启动发送意图。这就是我做的,我看到了菜单项 但是当我选择菜单项时,我没有看到发送意图启动。
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 :(得分: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