Android闹钟开发实现源代码下载
2015-02-02 10:14:42 By: shinyuu
前几天一直在研究 AlarmManager 这个东西、由于这个类在小米和魅族等手机上延时的问题、当我发现这个问题的时候、一直还以为是自己代码的问题、一直傻傻的在那里找问题、最后什么问题也没有找到、最后在 miui 的论坛上找到了说可能有延时的问题、后来就找了一个定时闹钟的源代码、结果安装试了一下、在小米等手机下还是有延时的、现在把这个闹钟的源代码分享一下、希望对一些开发朋友有用、下面贴上部分代码
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); }
@Override protected void onResume() { super.onResume(); refresh(); }
@Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { if (KEY_ALARM_IN_SILENT_MODE.equals(preference.getKey())) { CheckBoxPreference pref = (CheckBoxPreference) preference; int ringerModeStreamTypes = Settings.System.getInt( getContentResolver(), Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); if (pref.isChecked()) { ringerModeStreamTypes &= ~ALARM_STREAM_TYPE_BIT; } else { ringerModeStreamTypes |= ALARM_STREAM_TYPE_BIT; } Settings.System.putInt(getContentResolver(), Settings.System.MODE_RINGER_STREAMS_AFFECTED, ringerModeStreamTypes); return true; } return super.onPreferenceTreeClick(preferenceScreen, preference); }
public boolean onPreferenceChange(Preference pref, Object newValue) { final ListPreference listPref = (ListPreference) pref; final int idx = listPref.findIndexOfValue((String) newValue); listPref.setSummary(listPref.getEntries()[idx]); return true; }
private void refresh() { final CheckBoxPreference alarmInSilentModePref = (CheckBoxPreference) findPreference(KEY_ALARM_IN_SILENT_MODE); final int silentModeStreams = Settings.System.getInt( getContentResolver(), Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); alarmInSilentModePref .setChecked((silentModeStreams & ALARM_STREAM_TYPE_BIT) == 0); final ListPreference snooze = (ListPreference) findPreference(KEY_ALARM_SNOOZE); snooze.setSummary(snooze.getEntry()); snooze.setOnPreferenceChangeListener(this); }
代码就贴到这里、上面所有代码都是启动界面的代码的部分代码、话不多说、下面直接给下载链接
源代码链接: http://dwtedx.com/download.html?bdkey=s/1i3Bt2WP 密码: tv5c
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛