Gelöst: Sry, aber ich bin ein Idiot. Ich habe vergessen, diesen Import zu machen: import android.Manifest
Kann die CALL_PRIVILEGED-Berechtigung nicht beheben
Ich möchte nur überprüfen, ob der Benutzer die Erlaubnis zum Telefonieren gegeben hat.
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED){
}
Android Studio sagt, dass es dieses CALL_PHONE
Symbol nicht auflösen kann.
Das ist mein AndroidManifest Datei:
<uses-permission android:name="android.permission.CALL_PHONE" />
Kann mir jemand helfen?
EDIT:
Mein Hauptproblem ist, dass ich überhaupt keine Erlaubnis lesen kann leider nicht.
Importieren Sie die korrekte Manifest-Klasse? https://developer.android.com/reference/android/Manifest.permission.html –
Da Sie 'CALL_PRIVILEGED' nicht halten können, und da der Benutzer es Ihnen nicht gewähren kann, haben Sie größere Probleme. 'CALL_PRIVILEGED' hat einen' protectionLevel' von 'signature'. Eine App kann sie nur halten, wenn die App von demselben Signaturschlüssel signiert ist, der die Firmware signiert hat, was bedeutet, dass die App Teil eines benutzerdefinierten ROM ist. Der Benutzer kann Ihnen diese Berechtigung nicht erteilen. Der Benutzer * kann Ihnen 'CALL_PHONE' gewähren, und das haben Sie in Ihrem Manifest. Ändern Sie Ihr Java, um auf 'CALL_PHONE' zu verweisen. – CommonsWare
Bitte erläutern Sie im Detail, was "Ich kann überhaupt keine Erlaubnis lesen" bedeutet. Haben Sie eine 'import' Anweisung für' Manifest.permission'? – CommonsWare