该代码为其添加了广播接收者的监听。详细代码如下
send.java
main.xml与AndroidManifest.xml和前面的代码一样。
registerReceiver()用于注册广播接受者。该方法在Content中这样定义的。
public abstract Intent registerReceiver(BroadcastReceiver receiver,IntentFilter filter);系统如果查询到满足filter的广播,便会教给receiver,让其处理。一般都是在其onReceive()方法中处理。
如果不是在代码中主动通过registerReceiver()进行注册,那么就要从AndroidManifest.xml进行配置,代码如下
<receiver android:name="类名">
<intent-filter>
<action android:name="接收者中Intent参数的action属性" />
</intent-filter>
</receiver>
这里需要注意,在配置文件中activity标签和receiver标签是平级的。
---------------------------------------------------------------------------------
在模拟器中发送中文会接收方出现乱码的问题,但是在真机中,就不会出现乱码的情况了。所以
开发者只需要正常开发短信功能,不需要编码转换。
---------------------------------------------------------------------------------
问题:该代码执行后,关于SMS_DELIVERED2的广播接收者不能正常执行,相应的广播不是在信息被发送到接收者的时候触发的吗,不知道是我根本没有触发,还是什么别的原因。反正,当接收短信的一方查看短信的时候,发送短信的这边没有任何动静。待高人解答。
---------------------------------------------------------------------------------