android基础知识点复习之短信发送

简介: 界面布局: activity_main.xml java代码: import android.

界面布局:

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/phonenumber_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/phonenumber" />

    <EditText
        android:id="@+id/phonenumber_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/phonenumber_text"
        android:inputType="phone" >
    </EditText>

    <TextView
        android:id="@+id/phonenumber_text2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/phonenumber_edit"
        android:text="@string/phonenumber" />

    <EditText
        android:id="@+id/message_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/phonenumber_text2"
        android:lines="5" />

    <Button
        android:id="@+id/call_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/message_edit"
        android:onClick="callphone"
        android:text="call" />

</RelativeLayout>

java代码:

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.ArrayList;

public class SendMessage extends Activity implements OnClickListener {

    private EditText phonenumber_edit;
    private EditText content_eidt;
    private Button Send_button;
    private String content ;
    private  String phoneNumber;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initViews();
    }
    /**
     * 
     * @Title: initViews 
     * @Description: TODO(初始化布局文件) 
     * @param     设定文件 
     * @return void    返回类型 
     * @throws
     */
    private void initViews() {
        phonenumber_edit = (EditText)findViewById(R.id.phonenumber_edit);
        content_eidt = (EditText)findViewById(R.id.message_edit);
        Send_button = (Button)findViewById(R.id.call_button);
        Send_button.setOnClickListener(this);
    }
    /**
     * 
     * @Name onClick
     * @Description TODO(按钮单击事件处理) 
     * @param v
     * @see android.view.View.OnClickListener#onClick(android.view.View)
     * @Date 2013-12-8 下午10:28:30
     *
     */
    @SuppressLint("NewApi")
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            //打你发送短信按钮
            case R.id.call_button:
                //取得短信内容
                content = content_eidt.getText().toString().trim();
                //取得手机号码
                phoneNumber = phonenumber_edit.getText().toString().trim();
                //判断字符是否为空
                if(TextUtils.isEmpty(content)||TextUtils.isEmpty(phoneNumber)){
                    Toast.makeText(getApplicationContext(), "请输入内容", Toast.LENGTH_LONG).show();
                    return;
                }
                //短信发送
                SmsManager smsManager = SmsManager.getDefault();
                ArrayList<String> contents = smsManager.divideMessage(content);
                for (String string : contents) {
                    smsManager.sendTextMessage(phoneNumber, null, string, null, null);
                }
                Toast.makeText(getApplicationContext(), "短信已经发送", Toast.LENGTH_LONG).show();
                break;

            default:
                break;
        }

    }
}

权限设置:

   <!-- 发送短信权限的权限 -->
    <uses-permission android:name="android.permission.SEND_SMS" />

 

相关文章
|
7月前
|
存储 数据库 文件存储
android 数据存储的知识点
android 数据存储的知识点
74 0
|
7月前
|
算法 网络协议 Java
Android面试知识点复习手册(收藏)
Android面试知识点复习手册(收藏)
85 0
|
11月前
|
编解码 缓存 监控
app测试知识点,adb命令,日志(安卓和苹果)查看,软件后缀,专项测试等
app测试知识点,adb命令,日志(安卓和苹果)查看,软件后缀,专项测试等
|
11月前
|
API Android开发
Android零碎知识点-更新中
Android零碎知识点-更新中
48 0
|
11月前
|
存储 API Android开发
Android接收短信-createFromPdu
Android接收短信-createFromPdu
106 0
|
API Android开发
Android View滑动相关的基础知识点
*本文涉及到的知识点:MotionEvent、ViewConfiguration、VelocityTracker 、GestureDetector、scrollTo、scrollBy、Scroller、OverScroller*
|
设计模式 前端开发 编译器
Android体系课之--Kotlin协程进阶篇-协程中关键知识点梳理(二)
笔者在写这篇文章之前,也白嫖了很多关于Kotlin协程的文章: 这里笔者将他们分为三种: 1.讲的内容很*浅*,没几句可能就结束了,看完就索然无味了 2.讲的内容很*深*,看到一半就开始晕乎乎了,然后可能还是手机好玩。。 3.内容比较*适中*,读者可以在里面获取到一些协程的基本信息,关键内容可能就浅尝辄止了,很难获取到核心知识点 > 知识的学习就像谈恋爱,不能一上来就想和对方深入了解,也不能聊得太浅,影响后续发展,得讲究循序渐进。 接下来笔者会根据由浅入深的方式,阶段性来讲解Kotlin协程相关知识点。读者可以根据自己的需求,选择对应的阶段文章
|
存储 缓存 开发框架
Android性能优化(二):内存优化你一定要了解的知识点
内存优化在Android开发中是一个很重要的部分,app内存的使用直接影响app的稳定性和流畅度。
|
Java Android开发
❤️【Android精进之路-04】Android核心组件Activity,必须掌握的知识点(Activity是什么,生命周期是怎样的)❤️
Activity组件是Android的用户接口程序,它充当了Android应用程序与用户的交互入口。
166 0
❤️【Android精进之路-04】Android核心组件Activity,必须掌握的知识点(Activity是什么,生命周期是怎样的)❤️
|
搜索推荐 Java Linux
Android基础入门教程
Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
204 0