如何在Android中的Receiver/Service中获取CheckBoxPreference值?

jac*_*cek 1 java service android receiver checkboxpreference

CheckBoxPreference在我PreferenceActivity用来设置一个值.稍后,我想从Receiver和/或Service检查该值.findPreference()方法不能从该上下文中获得.我知道,SharedPreferences无论如何都存储了这个偏好值,但关键是什么?我怎样才能获得复选框的值?

Com*_*are 6

我知道,无论如何,这个偏好值都存储在SharedPreferences中,但关键是什么?

无论您android:key在偏好XML中拥有什么价值.

我怎样才能获得复选框的值?

打电话PreferenceManager.getDefaultSharedPreferences()来获取SharedPreferences,然后getBoolean()使用您使用的密钥进行呼叫android:key.