Wie man Kamera-Berechtigung aktivieren Sie im app-Berechtigungen in android-app?
Ich arbeite an der android-app in xamarin Plattform. Ich habe aktiviert die Kamera-Funktionalität für die app aus dem app-manifest. Nach dem ausführen der app-Benutzer deaktivieren Sie die Kamera aus der app-Berechtigungen-Bildschirm. So, wie ich bekommen kann, dass Benutzer diese Funktionalität deaktivieren von app-Berechtigungen?
Ich versuche folgenden code zu bekommen, aber jedes mal bin ich immer nur "Gewährt". Wenn Benutzer deaktivieren die Berechtigung dann sollte ich mich "Verweigert" in Folge.
var val = PackageManager.CheckPermission (Android.Manifest.Permission.Camera, PackageName);
InformationsquelleAutor anand | 2016-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anfrage die Berechtigungen, die Sie benötigen,
Wenn Ihre app nicht über die Berechtigung benötigt, kann die app aufrufen müssen, eine der requestPermissions() Methoden, um die entsprechenden Berechtigungen anfordern. Ihre app übergibt die Berechtigungen, die er will, und auch ein integer-request-code, den Sie angeben, zu identifizieren, die diese Berechtigung anfordern. Diese Methode funktioniert asynchron: es gibt rechts Weg, und nachdem der Benutzer auf dieses Dialogfeld reagiert hat, ruft das system die app-callback-Methode mit den Ergebnissen, die Weitergabe der gleichen request-code, der die app übergeben requestPermissions().*
Griff die Berechtigungen, die Anfrage-Antwort
, Wenn die app fordert Berechtigungen, das system zeigt ein Dialogfeld an dem Benutzer. Wenn der Benutzer reagiert, das system ruft die app OnRequestPermissionsResult () - Methode auf, übergeben Sie die Benutzer-Reaktion. Ihre app hat diese Methode zu überschreiben, um herauszufinden, ob die Berechtigung erteilt wurde. Die callback übergeben wird, den gleichen code anfordern, die Sie übergeben, um requestPermissions(). Zum Beispiel, wenn eine Kamera-app fordert Zugriff haben könnte, die folgende callback-Methode
oben genannten Beispiel basiert auf google-original Erlaubnis documentions
InformationsquelleAutor Jagadeesh Govindaraj
Auf Android Marshmallow müssen Sie beantragen Berechtigungen zur Laufzeit. Sie können Berechtigungen Plugins für Xamarin Eingabeaufforderung für die Erlaubnis, die Sie brauchen.
Lesen Sie mehr details in Anfordern von Berechtigungen für die Laufzeit im Android-Marshmallow
Hier ist ein Beispiel:
Können Sie überprüfen, weitere details auf Berechtigungen Plugins für Xamarin ReadMe
Danke für Antworten Giorgi. Aber Die Erlaubnis.Kamera ist nicht verfügbar. Unter Berechtigung die nur zwei Werte Gewährt und Verweigert wird, zur Verfügung. Ich habe versucht, mit Manifest.Die Genehmigung.Kamera, aber seine werfen Fehler, dass es nicht korrekt ist-Wert, soll der paas in dieser Methode.
Ich habe das coding Teil, aber ich bin noch immer "Gewährt" - Wert in jedem Fall. Wenn ich deaktivieren Sie die Kamera-Berechtigung von App-Berechtigungen-Bildschirm dann immer noch ich bin immer Gewährt. Haben Sie eine Ahnung was ich falsch mache?
InformationsquelleAutor Giorgi