1. 开机启动广播

大家都知道,1.申请权限 2.注册广播

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/><receiver   android:name=".StartServiceAtBootReceiver"  android:enabled="true"   android:exported="false"  android:label="StartServiceAtBootReceiver">  <intent-filter>    <action android:name="android.intent.action._BOOT_COMPLETED"/>   </intent-filter></receiver>

实际上, 不申请以下权限, 开机一样会启动。这可能是android的一个Bug。

android.permission.RECEIVE_BOOT_COMPLETED

参考:http://stackoverflow.com/questions/4635353/is-android-permission-receive-boot-completed-not-required


2. 屏幕开启/关闭广播

在Manifest.xml中注册不行,在代码中注册才行.

<receiver android:name="IntentReceiver">                    <intent-filter>                            <action android:name="android.intent.action.SCREEN_ON"></action>                    </intent-filter>                </receiver>

像这样注册,当屏幕点亮时,是无法接收到广播的。只有这样才行..

registerReceiver(new BroadcastReceiver() {  @Override  public void onReceive(Context context, Intent intent) {    // ...   }}, new IntentFilter(Intent.ACTION_SCREEN_ON));

3.




更多相关文章

  1. android:屏幕自适应
  2. (安卓权限)Android Permissions
  3. android 下测试网络的丢包率和延迟 的代码
  4. Android 屏幕实现上下翻转
  5. 《Android/OPhone 开发完全讲义》已出版,现提供源代码下载
  6. Android设定屏幕只竖屏或只横屏的两种方式
  7. 如何关联androidSDK源代码
  8. Unity2019通过unity获取Android动态权限(不用在Android写插件)

随机推荐

  1. MySQL入门很简单: 2 MySQL数据类型
  2. 在线求助.Select语句包含ERP单据内表头与
  3. SQL表的简单操作
  4. Sailsjs Mysql ORM在同一个表字段上进行
  5. sql将数据为0的转换为空
  6. C#的委托事件在winform窗体中实现传值备
  7. Java向MySQL数据库插入时间类型Date数据
  8. SQL优化--使用 EXISTS 代替 IN 和 inner
  9. 如何在SQLite中获取最后的插入Id ?
  10. LinuxRPM安装MySQL5.0.16