我正在为应用创建设置页面,我想要的功能之一是用户通过重定向到用户手机设置来通过设置页面更改权限。
我试图找出如何以编程方式做到这一点。我想知道是否可以通过我在示例中显示的偏好与android.intent.action.VIEW
的方式相同,或者我必须遵循不同的程序。
<Preference android:title="Example">
<intent android:action="android.intent.action.VIEW"
android:data="https://example.com/" />
</Preference>
答案 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
}
}