android 如何发送系统广播需要添加的权限
时间: 2023-06-24 08:08:14 浏览: 165
在 Android 中发送系统广播需要添加相应的权限,具体取决于你要发送的广播类型,以下是一些常见的系统广播以及相应的权限:
1. 发送网络状态改变广播:android.permission.ACCESS_NETWORK_STATE
2. 发送开机广播:android.permission.RECEIVE_BOOT_COMPLETED
3. 发送电池电量变化广播:android.permission.BATTERY_STATS
4. 发送系统时间变化广播:android.permission.SET_TIME
5. 发送屏幕解锁广播:android.permission.DISABLE_KEYGUARD
6. 发送SD卡状态变化广播:android.permission.MOUNT_UNMOUNT_FILESYSTEMS
具体使用时可以查看对应的文档或者使用 Android Studio 自动生成权限。
相关问题
Android11.0 开机广播是在哪里发送的
Android11.0开机广播是通过系统服务`SystemServiceManager`发送的。具体来说,当系统启动完成后,`SystemServiceManager`会向所有注册了`BOOT_COMPLETED`广播的应用程序发送该广播,应用程序可以通过在`AndroidManifest.xml`文件中声明`<action android:name="android.intent.action.BOOT_COMPLETED"/>`来接收该广播。同时,需要添加`<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>`权限声明才能正常接收该广播。
android adb am start 发送广播,报错:requires android.permission.DEFAULT
这个报错是因为你的应用程序缺少了发送广播所需要的权限。你需要在你的应用程序的AndroidManifest.xml文件中添加如下代码:
```
<uses-permission android:name="android.permission.SEND_DEFAULT"/>
```
这个权限允许你的应用程序发送默认广播。如果你想要发送其他类型的广播,你需要添加其他的权限。例如,如果你要发送网络状态改变的广播,你需要添加以下权限:
```
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
```
添加完权限后,重新运行你的应用程序,你就可以发送广播了。
阅读全文