1.监听SD卡的状态:
public class SDStatusReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "sd卡别移除,微信头像或者图片暂时不可用", 1).show();
}
}
2.终止掉某个特定的号码发送的短信:
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("短信到来了。 。。。");
Object[] objs = (Object[]) intent.getExtras().get("pdus");
for (Object obj : objs) {
// 得到短信对象
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) obj);
String body = smsMessage.getMessageBody();
String sender = smsMessage.getOriginatingAddress();
System.out.println("body:" + body);
System.out.println("sender:" + sender);
// 终止掉当前的广播。
if ("5556".equals(sender)) {
abortBroadcast();
}
}
}
}
3.发送广播的电台:
public class MainActivity extends Activity {
@Override
protected void
android(34)(有序广播、无序广播、中断特定号码广播、监听SD卡状态、横竖屏切换)
本文深入探讨了Android中的广播接收者,包括有序广播的传递顺序,无序广播的特点,如何中断特定编号的广播,以及如何监听SD卡的状态变化。同时,还详细讲解了横竖屏切换时的处理策略,为Android应用开发提供了关键知识点。
摘要由CSDN通过智能技术生成