android发短信完整代码和布局文件
时间: 2024-02-22 15:00:39 浏览: 141
Android-SMSPopup.rar_android_android开源短信_短信阅读
以下是一个基本的 Android 发送短信的代码和布局文件:
1. 布局文件 `activity_main.xml`:
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/edit_text_phone_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone number" />
<EditText
android:id="@+id/edit_text_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Message" />
<Button
android:id="@+id/button_send"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send"
android:onClick="sendSMS" />
</LinearLayout>
```
2. 发送短信的代码 `MainActivity.java`:
```
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText phoneNumberEditText;
private EditText messageEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phoneNumberEditText = (EditText) findViewById(R.id.edit_text_phone_number);
messageEditText = (EditText) findViewById(R.id.edit_text_message);
}
public void sendSMS(View view) {
String phoneNumber = phoneNumberEditText.getText().toString();
String message = messageEditText.getText().toString();
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "SMS failed, please try again later.", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
```
使用方法:
1. 在布局文件中定义界面控件:一个编辑框用于输入电话号码,一个编辑框用于输入短信内容,一个按钮用于发送短信。
2. 在 `MainActivity` 中获取界面控件的引用。
3. 在按钮的 `onClick` 方法中获取电话号码和短信内容,然后调用 `SmsManager` 发送短信。如果发送成功,则显示一个 Toast 提示用户。如果发送失败,则显示一个错误信息并打印错误日志。
阅读全文