0

Ich habe eine Anwendung, die Kamera verwendet.Android6 Kamera Erlaubnis

  • Titanium Befehlszeilenschnittstelle, CLI-Version 5.0.5,
  • Titanium SDK Version 5.1.1.GA

Es funktioniert gut auf, bevor Android 5 (Lollipop).

Aber jetzt stürzt es auf Android 6, ohne auch Erlaubnis Aufforderung zu zeigen.

Wenn Sie die Berechtigungen in Android-Einstellungsfeld festlegen. es läuft gut.

Wie kann ich die Berechtigung automatisch einstellen, wenn Benutzer installieren?

Gibt es irgendwelche guten Proben?

Ich überprüfe diesen Beispielcode, aber ehrlich gesagt ist es zu kompliziert für nur Kameraberechtigungen.

https://github.com/appcelerator-developer-relations/appc-sample-ti510/blob/master/app/controllers/permissions.js

Antwort

1

nehmen Erlaubnis in Android 6: -

 public void android6permission{ 
      String[] permissions = { 
       "android.permission.CAMERA", 
       "android.hardware.camera", 
       "android.permission.ACCESS_COARSE_LOCATION", 
       "android.permission.WRITE_EXTERNAL_STORAGE", 
       "android.permission.READ_EXTERNAL_STORAGE" 
     }; 


     requestPermissions(permissions, 122323); 

    } 

    @Override 
    public void onRequestPermissionsResult(int requestCode, 
              String permissions[], int[] grantResults) { 
     switch (requestCode) { 
      case 122323: { 
       if (grantResults[0] == 
         PackageManager.PERMISSION_GRANTED){ 
        // Do task 
       } else { 
        Toast.makeText(getApplicationContext(),"Access denied",Toast.LENGTH_SHORT).show(); 

        // permission denied, boo! Disable the 
        // functionality that depends on this permission. 
       } 
       return; 
      } 
     } 
    } 

Führen Sie einfach Methode android6permission() in onCreate

1

Seit Android 6.0 die Erlaubnis Mechanismus geändert wird. Sie müssen nach Berechtigungen für die Laufzeit fragen (wenn der Benutzer einen bestimmten Systemdienst anfordert). Wenn Sie auf 6.0 ausgerichtet sind und keine Laufzeitberechtigungen verarbeitet haben, stürzt Ihre App ab.

Überprüfen Sie die offizielle Dokumentation unter:

http://developer.android.com/training/permissions/requesting.html

+0

Danke ich anfangen, über Android 6.0 Erlaubnis zu lernen. – whitebear