如何通过ADB调用com.android.deskclock的SET_ALARM意图设置闹钟?
使用ADB为Android默认时钟设置闹钟的正确方式
要通过ADB调用com.android.deskclock设置闹钟,你之前的命令存在使用错误——com.android.action.SET_ALARM是启动Activity的意图,不是广播事件,不能用am broadcast触发,正确用法是用am start命令:
基础设置命令
adb shell am start -a com.android.action.SET_ALARM --ei android.intent.extra.alarm.HOUR 17 --ei android.intent.extra.alarm.MINUTES 51
执行后会直接打开闹钟设置界面,自动填入17:51的时间,确认后即可保存。
进阶:后台直接创建闹钟(部分系统支持)
如果想跳过界面直接创建闹钟,可添加额外参数(需系统原生支持,部分定制ROM可能无效):
adb shell am start -a com.android.action.SET_ALARM \ --ei android.intent.extra.alarm.HOUR 17 \ --ei android.intent.extra.alarm.MINUTES 51 \ --ez android.intent.extra.alarm.SKIP_UI true \ --ei android.intent.extra.alarm.DAYS 1 \ --es android.intent.extra.alarm.MESSAGE "工作闹钟"
关键参数说明:
--ez android.intent.extra.alarm.SKIP_UI true:跳过设置界面,直接在后台创建闹钟--ei android.intent.extra.alarm.DAYS 1:设置重复周期,1对应周一,2对应周二,多重复日用|拼接(如1|3表示周一、周三)--es android.intent.extra.alarm.MESSAGE "工作闹钟":给闹钟添加自定义标签
如果SKIP_UI参数无效,说明当前系统不支持后台创建闹钟,只能通过打开界面的方式完成设置。
内容的提问来源于stack exchange,提问作者Ableton
相关产品推荐
相关产品推荐

