Android闹钟开发实现源代码下载
2015-02-02 10:14:42  By: dwtedx

前几天一直在研究 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的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+