在以前的老式手机(老人机)中,我们聊天的工具非常少,只有电话或者短信,而且发送短信比拨打电话的费用更低,咱们老一辈的爷爷奶奶们向来以持家勤俭为荣,而且打电话时,对方还不一定在线呢,如果发送短信的话,既方便有实惠,何乐而不为呢!
这里我分享一个通过短信交流的android程序,代码非常简单,希望大家好好阅读哦!
它的界面布局如下:
首先,看你自己要发送给谁嘛,所以少不了对方的联系方式(电话号码)啦!接着输入你要发送的信息,最后,点击发送按钮即可!
准备工作:添加权限
<uses-permission android:name="android.permission.SEND_SMS" />
接着,设计我们的UI布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/white"
>
<TextView
android:id="@+id/textViewPhoneNo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/phone_label"
android:background="#9DF6A0"
android:textSize="18sp"/>
<EditText
android:id="@+id/editTextPhoneNo"
android:layout_width="fill_parent"
android:layout_height="35dp"
android:inputType="phone"
android:background="@color/text_green"/>
<TextView
android:id="@+id/textViewMessage"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/sms_label"
android:background="#9DF6A0"
android:textSize="18sp"/>
<EditText
android:id="@+id/editTextSMS"
android:layout_width="match_parent"
android:layout_height="100dp"
android:inputType="textMultiLine"
android:background="@color/text_green"/>
<Button
android:id="@+id/btnSendSMS"
android:layout_marginTop="20dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/send_sms_label"
android:background="#A64CAF50"/>
</LinearLayout>
最后,少不了咱们的java代码啦!
package com.annan.welinkdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SendMsg extends AppCompatActivity {
private Button sendBtn;
private EditText txtphoneNo;
private EditText txtMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.send_msg);
sendBtn = findViewById(R.id.btnSendSMS);
txtphoneNo = findViewById(R.id.editTextPhoneNo);
txtMessage = findViewById(R.id.editTextSMS);
sendBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
sendSMSMessage();
}
});
}
protected void sendSMSMessage() {
String phoneNo = txtphoneNo.getText().toString();
String message = txtMessage.getText().toString();
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, message, null, null);
Toast.makeText(getApplicationContext(), "SMS sent.",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
"SMS failed, please try again.",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
大家可以将代码复制到自己的编译工具中运行看看效果哦!
古人云:立大事者,不惟有超世之才,亦必有坚忍不拔之志。希望大家不要妄自菲薄,学会自立自强,迎难而上,你的代码之路定会步步生花!
标签:Toast,短信,void,发送,import,Android,android From: https://blog.51cto.com/u_16174658/6668696