Ich bin sicher, das hat eine sehr einfache Erklärung, aber es hat mich ratlos. Mit den neuen Aktualisierungen von API 23 müssen Sie Berechtigungen sowohl im Manifest als auch im tatsächlichen Code deklarieren. Der Anforderungscode für das, was ich versuche, erscheint jedoch nicht.ANDROID: Request Code für Berechtigungen nicht angezeigt
Hier ist mein Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ryanfolz.textscrabble">
<uses-permission android:name="android.permission.READ_SMS"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Und in meiner ersten Tätigkeit nenne ich diese Methode:
if(ContextCompat.checkSelfPermission(getBaseContext(), "android.permission.READ_SMS")
== PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{"android.permission.READ_SMS"}, REQUEST_CODE_ASK_PERMISSIONS);
}
die "REQUEST_CODE_ASK_PERMISSIONS" verlinkt ist jedoch nicht auf einen numerischen Wert. Tatsächlich gibt es auch keine Anforderungscodes, die in der Autocomplete erscheinen.
Weiß jemand, warum dieser Code nicht erscheint und wie man ihn repariert?
Nun, Sie müssen 'REQUEST_CODE_ASK_PERMISSIONS 'selbst definieren. Das ist Ihr Code, um eine Berechtigungsanfrage von anderen zu unterscheiden, die Sie möglicherweise in dieser Aktivität erstellen. – CommonsWare