To pytanie jest prawie dublowane z Android App: how to read Font Size under Settings? Przeczytałem odpowiedź CommonsWare, która wskazuje na użycie Settings.System.FONT_SCALE
. Więc napisałem to kilka linijek:Przeczytaj rozmiar czcionki z Ustawień
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();
Moim problemem jest to, że zawsze uzyskać SettingNotFoundException
Używam Android 4.2.2 urządzenia. Przy okazji, ten kod jest w wywoływaniu onCreate
z Activity
.
Również szukałem w Google tego problemu i znalazłem około 3 witryn, które używają tego samego kodu. Czy wymagane jest specjalne zezwolenie? Próbowałem też bezskutecznie zgody android.permission.WRITE_SETTINGS
.
hmm, nie jestem pewien, czy musisz to przeczytać. Czy system nie wykonuje skalowania tak długo, jak używasz jednostek sp? – Teovald
Jestem pewien, ale mam kilka błędów graficznych, które muszę naprawić przy pomocy tego współczynnika skali. – rekire