首页 > 其他分享 >Android之发送短信

Android之发送短信

时间:2023-07-09 18:32:24浏览次数:36  
标签:Toast 短信 void 发送 import Android android

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

这里我分享一个通过短信交流的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();
        }
    }
}

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

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

标签:Toast,短信,void,发送,import,Android,android
From: https://blog.51cto.com/u_16174658/6668696

相关文章

  • Android显示系统——Transaction
    Transaction是应用与SurfaceFlinger交流的方式之一,应用通过打开一个Transaction,然后设置各种setXXX操作,最后通过apply把所有的设定操作提交给SurfaceFlinger进行处理。Transaction最常用的使用方法(套路)一般如下:Transactiont;t.setLayer(mSurfaceControl,0x7fffffff).s......
  • .NET 个人博客-发送邮件优化
    个人博客-发送邮件优化......
  • android架构组件Lifecycle
    Lifecycle组件指的是android.arch.lifecycle包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity、Fragment)生命周期(lifecycle-aware)的类。 在android开发的过程中,我们常常需要让一些操作能够感知Activity/Fragment的生命周期,从而实现在活动状态下允许操......
  • Android架构组件LiveData
    LiveDataLiveData是基于观察者模式创建的,其中,LiveData是被观察者,观察者通过注册方法,监听被观察者的数据变化。LiveData在数据发生变化的时候,会通知观察者。LiveData是一个容器,存放数据的容器,它的数据变化可以被监听,也就是LiveData是一个被观察者,如下,创建了一个存放String的数据......
  • Android开发腾讯云智面经分享
    分享一位读者面试腾讯云智(腾讯集团旗下的全资子公司)投稿的面经,主要记录了自己在面试过程中遇到的问题。下面是正文。本人在湖北的一所民办二本,学校非常一般。由于寒气逼人,快到七月才拿到offer,感谢腾讯云智!!!腾讯云智(武汉)一面(40min)1、GC原理,有哪几种GC方式。2、HashMap原理。3、H......
  • windows配置RocketMQ并测试发送消息
    https://github.com/alibaba/spring-cloud-alibaba/wiki/RocketMQ下载rocketmq-all-4.9.5-bin-release 必须配置一个RocketMQ路径的环境变量(参考博客的第二个) 配置内容如下,目录在bin的上层   解压,进入解压目录conf,修改broker.conf在该文件中加入两行(建议直接复......
  • ,软件运行监听地址 ,扫码登录,爬虫介绍,requests模块介绍和快速使用,get请求携带参数,编码
    补充#软件运行,监听地址127.0.0.1 只能访问127.0.0.1localhost不能用本机ip地址访问,外部所有人都不能访问你0.0.0.0 127.0.0.1localhost本机ip地址访问同一个局域网内,都可以通过ip地址访问#本地host解析 输入网址---》www.baidu.com---->找本地host文......
  • Android 14 功能和变更列表
    Android14功能和变更列表https://developer.android.google.cn/about/versions/14/summary?hl=zh-cnAndroid13功能和变更列表https://developer.android.google.cn/about/versions/13/summary?hl=zh-cn Android14功能和变更列表下表列出了所有记录的可能会影响应用开......
  • 【开源分享】在线客服系统源码,支持发送文本表情,上传图片附件附详细搭建教程
    源码介绍golang开发的单用户在线客服系统,功能非常的简洁实用,没有多余的功能。golang语言可编译为二进制程序,自带守护进程功能,相比于流传最广的PHP客服系统要稳定环境配置服务器:linux或者windows都可以golang运行环境MySQLNginx配置Golang环境Windows系统首先下载golang......
  • Android实时获取摄像头画面传输至PC端
    前言最近在做一个PC端小应用,需要获取摄像头画面,但是电脑摄像头像素太低,而且位置调整不方便,又不想为此单独买个摄像头。于是想起了之前淘汰掉的手机,成像质量还是杠杠的,能不能把手机摄像头连接到电脑上使用呢?经过搜索,在网上找到了几款这类应用,但是都是闭源的。我一向偏好使用开源软......