ActivitySettings.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:android-protwall 作者:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    PreferenceScreen screen = getPreferenceScreen();
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

    boolean granted = (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED);

    if (requestCode == REQUEST_METERED2) {
        prefs.edit().putBoolean("unmetered_2g", granted).apply();
        ((TwoStatePreference) screen.findPreference("unmetered_2g")).setChecked(granted);

    } else if (requestCode == REQUEST_METERED3) {
        prefs.edit().putBoolean("unmetered_3g", granted).apply();
        ((TwoStatePreference) screen.findPreference("unmetered_3g")).setChecked(granted);

    } else if (requestCode == REQUEST_METERED4) {
        prefs.edit().putBoolean("unmetered_4g", granted).apply();
        ((TwoStatePreference) screen.findPreference("unmetered_4g")).setChecked(granted);

    } else if (requestCode == REQUEST_ROAMING_NATIONAL) {
        prefs.edit().putBoolean("national_roaming", granted).apply();
        ((TwoStatePreference) screen.findPreference("national_roaming")).setChecked(granted);

    } else if (requestCode == REQUEST_ROAMING_INTERNATIONAL) {
        prefs.edit().putBoolean("whitelist_roaming", granted).apply();
        ((TwoStatePreference) screen.findPreference("whitelist_roaming")).setChecked(granted);
    }

    if (granted)
        ServiceSinkhole.reload("permission granted", this);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号