这个问题与Android应用程序:如何在设置中读取字体大小?相关。我阅读了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();
我的问题是我在使用一台Android 4.2.2设备时总是遇到SettingNotFoundException
。顺便说一句,那段代码位于一个Activity
的onCreate
回调函数中。
我还通过谷歌搜索了解到大约有三个网站使用相同的代码,是否需要特殊权限?我尝试过使用android.permission.WRITE_SETTINGS
权限但没有成功。