Android:adb发送系统广播及自定义广播
Android:adb发送系统广播及自定义广播
一、通过命令行执行adb shell am broadcast发送广播通知。
adb shell am broadcast 后面的参数有:
[-a ]
[-d
[-t
[-c
[-e|--es
[--ez
[-e|--ei
[-n
[-f
二、实际编写一个demo例子测试。
1、在程序中写一个广播接收者接收该广播
public class ScreeOnBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "received android.intent.action.ACTION_SCREEN_ON broadcast!", Toast.LENGTH_SHORT).show(); }}
2、在配置文件app/src/main/AndroidManifest.xml注册该广播,这是静态注册。
3、再在代码里面动态注册另外一个广播,定义一个分钟广播的接收器。
4、执行效果,说明一下:在真机上测试adb shell am broadcast -a "android.intent.action.ACTION_SCREEN_ON"和adb shell am broadcast -a "android.intent.action.TIME_TICK"都有效果,但是在模拟器上执行adb shell am broadcast -a "android.intent.action.ACTION_SCREEN_ON"没有反应,不知道为啥。
更多相关文章
- Android面临困境:系统现碎片化 开发者兴趣下滑
- Android P的Socket通信实现之传输图片数据
- ItemTouchHelper.Callback实现仿朋友圈发布图片拖拽排序
- Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- android 手势屏幕平移图片转换效果(也可以平移文本)
- Android 如何更换屏幕上锁界面背景图片
- 管理图片缓存
- android 图片透明
- Android之系统启动机理