铃声预制:
添加音频文件 frameworks/base/data/sounds
修改mk文件 frameworks/base/data/sounds/AllAudio.mk
AllAudio.mk添加 build/make/target/product/full_base.mk
编译到设备 system/media/audio
修改默认铃声: build/make/target/product/full_base.mk(优先级高)
build/make/target/product/core_base.mk
设备中查看 system/build.prop vendor/build.prop
AlarmManager.ELAPSED_REALTIME 表示闹钟在设备睡眠状态下不可用,该状态下闹钟使用相对时间(相对于系统启动开始),状态值为3;
AlarmManager.ELAPSED_REALTIME_WAKEUP 表示闹钟在睡眠状态下会唤醒系统并执行提示功能,该状态下闹钟也使用相对时间,状态值为2;
AlarmManager.RTC 表示闹钟在睡眠状态下不可用,该状态下闹钟使用绝对时间,即当前系统时间,状态值为1;
AlarmManager.RTC_WAKEUP 表示闹钟在睡眠状态下会唤醒系统并执行提示功能,该状态下闹钟使用绝对时间,状态值为0;
AlarmManager.POWER_OFF_WAKEUP 表示闹钟在设备关机状态下也能正常进行提示功能,所以是5个状态中用的最多的状态之一,该状态下闹钟也是用绝对时间,状态值为4;不过本状态好像受SDK版本影响,某些版本并不支持;