Android广播的一些事
16lz
2021-01-23
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.
更多相关文章
- android:屏幕自适应
- (安卓权限)Android Permissions
- android 下测试网络的丢包率和延迟 的代码
- Android 屏幕实现上下翻转
- 《Android/OPhone 开发完全讲义》已出版,现提供源代码下载
- Android设定屏幕只竖屏或只横屏的两种方式
- 如何关联androidSDK源代码
- Unity2019通过unity获取Android动态权限(不用在Android写插件)