上一篇说了Android电话拨号器的实现,同样作为另一个非常重要的工具,Android短信发送器也是非常重要的一个东

西,其实实现起来可能比电话拨号器更加简单,因为短信发送器的SMS功能非常容易实现,下面我们来说一下Android

短信发送器的实现方式。

首先还是界面文件main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/number" />        <EditText        android:layout_width="fill_parent"       android:layout_height="wrap_content"       android:inputType="text"        android:id="@+id/number"/>        <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/content" />        <EditText        android:layout_width="fill_parent"       android:layout_height="wrap_content"       android:inputType="text"        android:minLines="3"       android:id="@+id/content"/>        <Button         android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/button"        android:id="@+id/button" /></LinearLayout>

然后是主配置文件,主要是权限的出示

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.bird.sms"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/><uses-permission android:name="android.permission.SEND_SMS"/>    <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name" >        <activity            android:name=".SMSActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>

然后是Avtivity 的代码了

package com.bird.sms;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.gsm.SmsManager;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;@SuppressWarnings("deprecation")public class SMSActivity extends Activity {   private EditText numberText;   private EditText contentText;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        numberText =  (EditText) this.findViewById(R.id.number);        contentText = (EditText) this.findViewById(R.id.content);        Button button = (Button) this.findViewById(R.id.button);        button.setOnClickListener(new ButtonClick());    }        private final class ButtonClick implements View.OnClickListener{@Overridepublic void onClick(View arg0) {String number = numberText.getText().toString();String content = contentText.getText().toString();SmsManager manger = SmsManager.getDefault();//分割短信字数,如果多余36字分条发送ArrayList<String> texts=manger.divideMessage(content);for(String text : texts){manger.sendTextMessage(number, null, text, null, null);}//短信发送完毕,通知用户Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG);}        }}

可以看到,代码还是非常简单的,所以说实现Android的短信发送器是非常简单的,


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android(安卓)7.1 车机 Android(安卓)系统 在线升级,将安装到下
  4. 【原创】Android锁定横竖屏、splash,全屏、去除标题的方法
  5. Cordova插件调用Android原生Activity
  6. Android(安卓)HAL 层框架分析以及代码示例
  7. Android(安卓)init源代码分析(1)概要分析
  8. 8步打开android之门 NDK入门
  9. Android中Android(安卓)Virtual Device(AVD)使用教程

随机推荐

  1. MYSQL配置参数优化详解
  2. redis服务器环境下mysql实现lnmp架构缓存
  3. Ubuntu 18.04配置mysql以及配置远程连接
  4. mysql存储过程基础之遍历多表记录后插入
  5. mysql实现查询结果导出csv文件及导入csv
  6. mysql实现查询最接近的记录数据示例
  7. mysql多个left join连接查询用法分析
  8. 详解Mysql基础语法的使用
  9. 数据库性能测试之sysbench工具的安装与用
  10. MySQL8新特性:持久化全局变量的修改方法