Lire la taille de la police dans les paramètres

Cette question est une question presque dublicate de Application Android: comment lire la Taille de la Police dans les Paramètres? j'ai lu la réponse de CommonsWare qui points à utiliser Settings.System.FONT_SCALE. J'ai donc écrit ces quelques lignes:

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();

Mon problème est que j'ai toujours le SettingNotFoundException je suis sur un Android 4.2.2 appareil. Au fait, j'ai ce code est dans une onCreate de rappel d'un Activity.

J'ai aussi cherché sur google ce problème et trouvé sur 3 sites qui utilise le même code. Certains autorisation spéciale requise? J'ai essayé aussi la permission android.permission.WRITE_SETTINGS sans succès.

source d'informationauteur rekire