您的位置:首页 > 移动开发 > Android开发

如何在Android中设置铃声+震动

2012-06-18 17:36 267 查看
有时候一些通讯软件需要这些个功能,比如说收到短信,通知等,要求手机发出铃声,或震动,或发光以提示用户知晓。往往手机都是有默认设置的,比如说用户开启了铃声+震动;只铃声不震动;完全静音等等...

这个时候就需要有一个规则了,起码软件的设置不能跟系统的冲突吧,中间的一些逻辑是要处理好的!之前做过的软件中有这么个需求,而且代码是我负责的,所以总结一下。

思路:

  1. 软件应该有个自己的设置配置文件,用以保存,自己的软件的提醒规则

  2. 遵从系统的设置,比如说:系统是完全静音的,人家想睡觉啦,你软件虽然是铃声震动全开,也得乖乖闭嘴。

  3. 如果有需要提醒了,先获取系统的配置,然后做逻辑判断给予什么样的提醒。

代码:

具体的实现就如代码那样子了,注释也很清楚了,其中SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mAppContext);

这个不多做解释,就是获取软件的配置信息。

当然这个类完全可以封装成一个静态类来使用,写的时候是比较恶心的,但是一次痛苦,终身快乐啊,哈哈!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: