常用广播接收者
来源:互联网 发布:淘宝网欧时力 编辑:程序博客网 时间:2024/04/28 03:59
1. 开机
<receiver android:name="com.gaoyuan.mysafe.receiver.BootCompleteReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>如果想在receiver中启动一个activity, 要给intent加一个flag
public class StartupReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startupintent = new Intent(context,StrongTracks.class);
startupintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startupintent);
}
}
权限: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
2. 接收短信
<receiver android:name="com.gaoyuan.mysafe.receiver.SmsReceiver">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>这个action在4.1以上的adt里是提示不出来的.
在onReceive方法中获取短信, 经典的代码, 必须记住
Object[] objs = (Object[]) intent.getExtras().get("pdus");
for (Object obj : objs) {
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) obj);
// 得到发送者号码, 应该先判断一下是否是安全号码发过来的, 这里就不判断了
String sender = smsMessage.getOriginatingAddress();
// 获取短信内容
String body = smsMessage.getMessageBody();
// 处理短信...
// 如果有必要的话, 中断广播
abortBroadcast();
}
权限:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
3. 外拨电话
4. 锁屏
5. 解屏
6. 电量改变
来自为知笔记(Wiz)
0 0
- 常用广播接收者
- 广播接收者常用的action
- 创建广播接收者、以及常用系统广播
- Android系统常用广播接收者BroadcastReceiver
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- 广播接收者
- StateListDrawable
- SpannableStringBuilder
- view存成bitmap
- EditText为密码输入设置为可见的实现
- Android 使用Loader示例
- 常用广播接收者
- 跟着猫哥学Golang 17 - Channel 进阶
- -TextView使用SpannableString设置复合文本
- 对于低密度屏幕的手机
- Ioc容器
- = 电话拨号器/点击事件写法 =发短信
- 有重复N个数,抽取M个不同数全排
- 分享 ShareUtils
- 如果希望点击父控件子控件也响应的话, 可以给子控件加如下属性: android:duplicateParentState="true"