2016-10-01 3 views
1

Gelöst: Sry, aber ich bin ein Idiot. Ich habe vergessen, diesen Import zu machen: import android.ManifestKann 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.

+0

Importieren Sie die korrekte Manifest-Klasse? https://developer.android.com/reference/android/Manifest.permission.html –

+1

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

+0

Bitte erläutern Sie im Detail, was "Ich kann überhaupt keine Erlaubnis lesen" bedeutet. Haben Sie eine 'import' Anweisung für' Manifest.permission'? – CommonsWare

Antwort

1

Sie müssen verwenden:

Manifest.permission.CALL_PHONE 

EDIT:

prüfen Diesen Beitrag über CALL_PRIVILEGED

Ok die Erlaubnis existiert aber jemand in diesem thread heißt es:

This permission has the signatureOrSystem protection level, which is why it does not work, unless a user on a rooted phone makes the app a system app.

+0

Wie behebt dies das Problem, dass diese andere Berechtigung nicht gelöst wird? –

+0

Das funktioniert nicht! – Dominic

+1

@Dominic Was funktioniert nicht? Es kompiliert nicht? Ich sehe es in Android Studio gut. –

Verwandte Themen