如何在Android中发送消息?
目前我正在安卓系统的短信合成屏幕上工作,使用Intent显示短信合成屏幕,然后输入电话号码和短信 我已经为发送按钮设置了一个如何在Android中发送消息?,android,button,message,send,Android,Button,Message,Send,目前我正在安卓系统的短信合成屏幕上工作,使用Intent显示短信合成屏幕,然后输入电话号码和短信 我已经为发送按钮设置了一个sendSMS方法,但当我按下发送按钮时,它没有调用sendSMS方法 如何在消息撰写屏幕中设置发送按钮的方法?请帮帮我。 是否可以设置发送按钮的方法 提前谢谢 供您参考的源代码: text.Java类 public class Texts extends Activity { public void onCreate(Bundle savedInstanceSt
sendSMS
方法,但当我按下发送按钮时,它没有调用sendSMS
方法
如何在消息撰写屏幕中设置发送按钮的方法?请帮帮我。
是否可以设置发送按钮的方法
提前谢谢
供您参考的源代码:
text.Java类
public class Texts extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.message_tab_screen);
Button Compose =(Button) findViewById(R.id.button1);
Compose.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent("android.intent.action.VIEW");
intent.putExtra("sms_body", "");
Uri data = Uri.parse("sms:");
intent.setData(data);
startActivity(intent);
}
});
}
//---sends an SMS message method
private void sendSMS(String phoneNumber, String message)
{
System.out.println("SEND MESSAGE");
}
}
消息选项卡屏幕.xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Message Compose " />
</RelativeLayout>
实际上试试这个
btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
btnSendSMS.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
sendSMS(“5556”, “Hello my friends!”);
}
});
尝试此示例创建自定义SMS应用程序并设置发送按钮的操作
public class MainActivity extends Activity {
Button btnSendSMS;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
btnSendSMS.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
sendSMS(“5556”, “Hello my friends!”);
}
});
}
//---sends an SMS message to another device---
private void sendSMS(String phoneNumber, String message)
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
}
使用此代码………使用内置短信应用程序发送短信:
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.putExtra("address", "09090909; 092322424; 123456778");
i.putExtra("sms_body", "SMS Content");
i.setType("vnd.android-dir/mms-sms");
startActivity(i);
发送没有用户界面的短信:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
实际上,您调用系统intent=newintent(“android.intent.action.VIEW”);因此,您无法为“发送”按钮设置任何控件。您必须设计自定义页面和按钮来实现您的想法。感谢您的回复,是的,我使用了intent来创建消息撰写屏幕,是否可以设置发送按钮的方法?感谢您的回复,我没有使用布局屏幕中的任何按钮。smsmsmanager sms=smsmsmanager.getDefault();使用此sms管理器编辑您的答案,不要添加新答案,除非它们实际上是问题的不同答案。private void sendSMS(字符串电话号码,字符串消息){smsmsmanager sms=smsmsmanager.getDefault();sms.sendTextMessage(电话号码,null,消息,null,null);}是,如果您创建自己的自定义按钮,则可能。