0
点赞
收藏
分享

微信扫一扫

Android之发送短信

在以前的老式手机(老人机)中,我们聊天的工具非常少,只有电话或者短信,而且发送短信比拨打电话的费用更低,咱们老一辈的爷爷奶奶们向来以持家勤俭为荣,而且打电话时,对方还不一定在线呢,如果发送短信的话,既方便有实惠,何乐而不为呢!

这里我分享一个通过短信交流的android程序,代码非常简单,希望大家好好阅读哦!

它的界面布局如下:

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();
        }
    }
}

大家可以将代码复制到自己的编译工具中运行看看效果哦!

古人云:立大事者,不惟有超世之才,亦必有坚忍不拔之志。希望大家不要妄自菲薄,学会自立自强,迎难而上,你的代码之路定会步步生花!

举报

相关推荐

0 条评论