Android 4.2 odfiltrowuje uprawnienia CHANGE_CONFIGURATION?

Dostrzegam dziwny problem, mam aplikację pozwalającą na dowolną zmianę rozmiaru czcionki na urządzeniu z Androidem (Ustawianie rozmiaru czcionki). Używa introspekcji, aby wywołać niektóre wewnętrzne apsy systemu Android. Aby wykonać to połączenie, potrzebuje następującego pozwolenia:android.permission.CHANGE_CONFIGURATION. Działał jak urok pod Androidem 4.0 i do 4.2, gdzie już nie działa. Przekopywanie się do dzienników dowiedziałem się, że nie mogę zaktualizować rozmiaru czcionki, ponieważ brakuje tego uprawnienia. Debbugując, aby sprawdzić efektywne uprawnienia, otrzymałem je podczas sprawdzania PackageInfo odpowiadającego mojej aplikacji

requestedPermissions = {java.lang.String[2]@830038778728}
    [0] = {java.lang.String@830038778760}"android.permission.CHANGE_CONFIGURATION"
    [1] = {java.lang.String@830038778896}"android.permission.WRITE_SETTINGS"
requestedPermissionsFlags = {int[2]@830038779016}
    [0] = 1
    [1] = 3

Czy ktoś ma jakieś pojęcie o tym, co się dzieje, lub o jakimś obejściu? Wielkie dzięki za przeczytanie mnie.

Na żądanie plik AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="fr.gatay.android.fss"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="14"/>
    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <application android:label="@string/app_name" android:icon="@drawable/app_icon">
        <activity android:name=".MainActivity"
        android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
</manifest>

questionAnswers(3)

yourAnswerToTheQuestion