当前位置:操作系统 > 安卓/Android >>

Android学习笔记(四) 之模拟发短信

首先创建基于Android2.2 模拟器的Android工程

先完善string.xml 文件

[html]
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 
    <string name="hello">Hello World, SmsActivity!</string> 
    <string name="app_name">短信发送器</string> 
    <string name="mobile">请输入手机号</string> 
    <string name="content">请输入短信内容</string> 
    <string name="button">发送短信</string> 
    <string name="success">发送成功</string> 
</resources> 
然后完善main.xml 界面UI文件
[html] 
<?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/hello" /> 
    <TextView 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:text="@string/mobile" 
        /> 
    <EditText 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/mobile" 
         /> 
    <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:id="@+id/content" 
        android:minLines="3" 
         /> 
    <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/button" 
        android:text="@string/button" /> 
</LinearLayout> 
Java类
[java]
package com.android.sms; 
 
import java.util.List; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.telephony.SmsManager; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 
 
public class SmsActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        Button btn=(Button)this.findViewById(R.id.button); 
        btn.setOnClickListener(new View.OnClickListener() { 
             
            @Override 
            public void onClick(View v) { 
                 
                EditText mobileText=(EditText)findViewById(R.id.mobile); 
                 
                EditText contentText=(EditText)findViewById(R.id.content); 
                /**
                 * 获取手机号
                 */ 
                String mobile=mobileText.getText().toString(); 
                /**
                 * 获取短信内容
                 */ 
                String content=contentText.getText().toString(); 
                 
                /**
                 * 获取系统的短信管理器
                 */ 
                SmsManager sm=SmsManager.getDefault(); 
                /**
                 * 如果短信超过70个字符,将短信拆分进行发送。
                 */ 
                List<String> texts=sm.divideMessage(content); 
                for(String text:texts){ 
       &

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,