上一篇说了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. Android HAL and JNI
  2. Android封装类似微信的顶部TitleBar弹出
  3. Android Studio 编译时dx.bat报outofmemo
  4. Android使用java的Math.Random获取随机色
  5. Android Studio使用过程中常见问题及解决
  6. cygwin获取android源代码
  7. android studio 对android app签名
  8. Android compileSdkVersion 23 导致apach
  9. 电话拨号器
  10. 厦门蒙发利科技(集团)股份有限公司面试题