Questa domanda è quasi una pubblicazione di Android App: how to read Font Size under Settings? Ho letto la risposta di CommonsWare che indica l'utilizzo di Settings.System.FONT_SCALE
. Così ho scritto queste poche righe:Leggi la dimensione del carattere da Impostazioni
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();
mio problema è che ho sempre trovato la SettingNotFoundException
che sto utilizzando un dispositivo Android 4.2.2. A proposito, quel codice è in una callback onCreate
di un Activity
.
Ho cercato su Google per questo problema e ho trovato circa 3 siti che utilizzano lo stesso codice. È richiesto un permesso speciale? Ho provato anche il permesso android.permission.WRITE_SETTINGS
senza successo.
hmm, non sono sicuro che sia necessario leggerlo. Il sistema non esegue il ridimensionamento per te finché usi unità sp ?? – Teovald
Beh, certo, ma ho alcuni bug grafici che devo correggere con quel fattore di scala. – rekire