Android(安卓)短信发送器
16lz
2021-12-04
package com.yanjun.sms;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
/**
* 发短信注意权限
* <uses-permission android:name="android.permission.SEND_SMS"/>
*/
EditText phonEditText, messagEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
phonEditText = (EditText) findViewById(R.id.editText_number);
messagEditText = (EditText) findViewById(R.id.editText_massage);
Button button = (Button) findViewById(R.id.button_send);
button.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String phone = phonEditText.getText().toString();
String message = messagEditText.getText().toString();
// 发短信---取得短信管理对象---取得系统默认的管理对象
SmsManager smsManager = SmsManager.getDefault();
// 对短信字数的拆分---70个汉字问拆分界限
List<String> texts = smsManager.divideMessage(message);
// 迭代
for (String text : texts) {
//四个参数:手机号--短信中心号码--短信内容--判断发送成功与否的响应--对方是否收到该短信的响应
//后两个参数暂且设置为空
smsManager.sendTextMessage(phone, null, text, null, null);
}
}
});
}
} 布局代码 <?xml version= "1.0" encoding= "utf-8"?>
<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="联系人"></TextView>
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/editText_number" android:phoneNumber="true"></EditText>
<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送信息内容"></TextView>
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/editText_massage" android:minLines="5"></EditText>
<Button android:id="@+id/button_send" android:layout_width="fill_parent" android:text="发送" android:layout_height="wrap_content"></Button>
</LinearLayout>
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
/**
* 发短信注意权限
* <uses-permission android:name="android.permission.SEND_SMS"/>
*/
EditText phonEditText, messagEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
phonEditText = (EditText) findViewById(R.id.editText_number);
messagEditText = (EditText) findViewById(R.id.editText_massage);
Button button = (Button) findViewById(R.id.button_send);
button.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String phone = phonEditText.getText().toString();
String message = messagEditText.getText().toString();
// 发短信---取得短信管理对象---取得系统默认的管理对象
SmsManager smsManager = SmsManager.getDefault();
// 对短信字数的拆分---70个汉字问拆分界限
List<String> texts = smsManager.divideMessage(message);
// 迭代
for (String text : texts) {
//四个参数:手机号--短信中心号码--短信内容--判断发送成功与否的响应--对方是否收到该短信的响应
//后两个参数暂且设置为空
smsManager.sendTextMessage(phone, null, text, null, null);
}
}
});
}
} 布局代码 <?xml version= "1.0" encoding= "utf-8"?>
<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="联系人"></TextView>
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/editText_number" android:phoneNumber="true"></EditText>
<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送信息内容"></TextView>
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/editText_massage" android:minLines="5"></EditText>
<Button android:id="@+id/button_send" android:layout_width="fill_parent" android:text="发送" android:layout_height="wrap_content"></Button>
</LinearLayout>
更多相关文章
- Android(安卓)蓝牙(BLE)连接,发送,接收消息
- android studio 53 mp3
- Android库. 1 UDP客户端
- android发送短信
- Android(安卓)读取 短信 信息
- androidの读取短信内容
- Excessive JNI global references - Android
- Android短信----接收流程---框架层(Frameworks)
- android 中调用接口发送短信