这个问题与Android App有关:如何在设置下阅读字体大小?我阅读了CommonsWare的答案,指出要使用Settings.System.FONT_SCALE
。所以我写了这几行:
float scale = -66.6f;
try {
scale = android.provider.Settings.System.getFloat(getContentResolver(),
android.provider.Settings.System.FONT_SCALE);
} catch(SettingNotFoundException e) {
Log.e(getClass().getSimpleName(), "Error: ", e);
}
Toast.makeText(this, "scale=" + scale, Toast.LENGTH_LONG).show();
我的问题是我总是得到SettingNotFoundException
我正在使用 Android 4.2.2 设备。顺便说一句,我的代码在onCreate
一个Activity
.
我还用谷歌搜索了这个问题,发现大约 3 个使用相同代码的网站。是否需要一些特殊许可?我也尝试了许可android.permission.WRITE_SETTINGS
但没有成功。