Этот вопрос является почти dublicate 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();
Моя проблема в том, что я всегда получаю SettingNotFoundException
Я использую устройство Android 4.2.2. Кстати, этот код находится в обратном вызове onCreate
Activity
.
Я также искал эту проблему и нашел около 3 сайтов, которые используют один и тот же код. Требуется ли какое-то специальное разрешение? Я пробовал также разрешение android.permission.WRITE_SETTINGS
без успеха.