如何通过偏好设置打开手机设置页面?

时间:2018-04-09 19:07:01

标签: android android-preferences android-settings

我正在为应用创建设置页面,我想要的功能之一是用户通过重定向到用户手机设置来通过设置页面更改权限。 我试图找出如何以编程方式做到这一点。我想知道是否可以通过我在示例中显示的偏好与android.intent.action.VIEW的方式相同,或者我必须遵循不同的程序。

<Preference android:title="Example">
    <intent android:action="android.intent.action.VIEW"
            android:data="https://example.com/" />
</Preference>

1 个答案:

答案 0 :(得分:0)

您可以使用onSharedPreferenceChanged Listener来实现此目的!

@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    // get the preference that has been changed
    Preference selectedPreference= findPreference(key);
    Object changedPreference = selectedPreference;
  //  Log.d("CHECK",selectedPreference.getTitle().toString());

    // and if it's an instance of EditTextPreference class, update its summary
    if (selectedPreference instanceof EditTextPreference) {
         //Do your stuff 
    }

}