Natrafiam na dziwny problem, dostałem aplikację pozwalającą dowolnie zmieniać rozmiar czcionki na urządzeniu z Androidem (Font Size Setter). Używa introspekcji do wywoływania niektórych wewnętrznych apisów Androida. Aby wykonać to połączenie, potrzebne jest następujące zezwolenie: android.permission.CHANGE_CONFIGURATION
. To działało jak amulet pod Androida 4.0 i do 4.2, gdzie już nie działa. Kopanie w logi Odkryłem, że nie mogę zaktualizować rozmiaru czcionki, ponieważ pomija to uprawnienie. Debbuging sprawdzić czynne uprawnienia, mam je podczas sprawdzania PackageInfo odpowiadający moim appAndroid 4.2 odfiltrowuje uprawnienie CHANGE_CONFIGURATION?
requestedPermissions = {java.lang.String[2]@830038778728}
[0] = {[email protected]}"android.permission.CHANGE_CONFIGURATION"
[1] = {[email protected]}"android.permission.WRITE_SETTINGS"
requestedPermissionsFlags = {int[2]@830038779016}
[0] = 1
[1] = 3
Czy ktoś dostał żadnego pojęcia o tym, co się dzieje, lub jakiegokolwiek obejścia pomysł? Wielkie dzięki za przeczytanie mi.
Na życzenie AndroidManifest.xml złożyć
<?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>
będzie można wysłać plik Manifest – PearsonArtPhoto
miałem ten sam problem na https://play.google.com/store/apps/details?id=com.wiirecords.localizedapps. Dodałem Android: maxSdkVersion = "16" do mojego manifestu, aby filtrować nowsze wersje Androida! – thiagolr