AndroidManifest.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://www.easck.com/apk/res/android"
package="com.my.a03"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".A03Activity"
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>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
</manifest>
收到PendingIntent对象时,会进行broadcast的动作,就如同Context.sendBroadcast()方法一样,这也是为什么在SmsManager.sendTextMessage()方法中需要传入PendingIntent作为服务的参数之一。
我编写该程序时是通过我的android智能手机直接进入测试的,如果身旁没有android 2.3.3版本的智能手机也没有关系,可以通过下面的方法打开两个android 模拟器,一个发送信息,一个接收信息:
一、首先用Eclipse编译运行该程序,进而打开第一个模拟器
二、打开DOS窗口(cmd),并输入以下命令:
复制代码 D:>cd D:SDKandroidtools
三、输入shell command
复制代码 D:SDKandroidtools>emulator -data foo
这几个步骤之后就会出现第二个模拟器。通过左上方的InstanceID(比如:5546)作为收件人的电话号码,即可测试短信送达的状态。
有时我们写的短信内容很可能会超过70个字,而且我们不想一段一段的输入,想直接输入完,然后让手机自动帮我们拆分成70个字一条的短信,这又该如何去做呢?










