java.lang.SecurityException: Brauche BLUETOOTH PRIVILEGIERTE Berechtigung
Hat jemand das gleiche problem wie die folgende Fehlermeldung zeigt beim Aufruf bluetoothDeive.createBond()
Methode mit android 4.4 api?
java.lang.SecurityException: Brauche BLUETOOTH PRIVILEGIERTE Berechtigung
Hinweis: BLUETOOTH_ADMIN
Genehmigung ist bereits im Preis enthalten AndroidManifest
Datei.
- Zu überprüfen ist diese Berechtigung wird nur für system-apps
- Doppelte? stackoverflow.com/questions/15499388/...
- Nein, die Fragen sind nicht verwandt. Sie kann auch nicht verlangen das
BLUETOOTH PRIVILEGED
Erlaubnis, da es eine privilegierte Berechtigung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht verwenden diese Berechtigung, wenn Ihre app ist ein third-party-app (nicht-system-app). Um mehr zu erfahren, sehen Android-API: BLUETOOTH_PRIVILEGED
Habe die genaue Fehlermeldung.
Nahm mir eine Stunde, um zu erkennen, dass bluetooth auf dem Telefon nicht aktiviert. Nach dem einschalten wieder aus, funktioniert es wie erwartet.
Ich auf diesen Fehler, und ich kann nur sagen, Sie müssen installieren Sie Ihre app als system-privilegierten-app, gehen Sie auf system-Ordner und versuchen, Sie zu kopieren app im app-Ordner oder priv_app Ordner. Auf meinem Android-Plattform, wenn ich aus Ordner in priv_app Ordner für meine app und kopiert meine apk und Android neu gestartet, alles war OK.
Ich meinem Fall habe ich Hinzugefügt, manifestieren sich alle diese Berechtigungen am Anfang, aber es funktionierte erst nach diesem Schritt nach oben.
Versuchen Sie dies:
1) entfernen Sie "android.die Genehmigung.BLUETOOTH_PRIVILEGED" von Ihren Berechtigungen.
2) entfernen Sie "android.die Genehmigung.BLUETOOTH".
3) fügen Sie "android.die Genehmigung.BLUETOOTH_ADMIN" und nur, dass.
Die Referenz sagt, dass ist die einzige Genehmigung erforderlich.https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createBond()
EDIT: wenn du bereits enthalten "bluetooth_admin", vielleicht eine Plattform problem.Sie haben möglicherweise nicht unterstützt, diese Funktionalität früher. Vielleicht sollten Sie Ziel einer höheren min-sdk-Plattform , Im mit-Android-20 als minimum (aber nie versucht, die Funktion).
versuchen, diese in Ihrem manifest
bemerkt der Benutzer nicht nutzt-Erlaubnis auf die erste Zeile. Bis ich geschaltet, dass aus irgendeinem Grund hielt ich immer