0

Ich bin neu bei Android Devlopement. Ich habe eine einfache Demo für die Auswahl einer 1 Bild von der Kamera & eins aus der Galerie, & setzen sie auf Bildansicht ..Kann keine Erlaubnis für ACTION_IMAGE_CAPTURE in Android M erhalten

Sowie Bedenken über Galerie, funktioniert alles ordnungsgemäß. Aber wenn ich auf den Kameraknopf klicke, öffnet es die Kamera nicht. Dieses Problem konfrontiert mich nur in Marshmallow-Geräten. Ich suche viel über requestpermissions() & onRequestPermissionResult() -Methode. Aber ich kann das nicht verstehen.

Also ich möchte wissen, wie die Erlaubnis für den Zugriff auf eine Kamera speziell für Android M-Geräte erhalten? Hier

ist der Code für beide Verfahren in Zusammenhang mit Kamera Erlaubnis .. [Aufruf von requestpermissions() -Methode ][1]

+0

uns zeigen, was hast du es bisher versucht? –

+2

Mögliches Duplikat von [Android M Camera Intent + Erlaubnisfehler?] (Http://stackoverflow.com/questions/32789027/android-m-camera-intent-permission-bug) –

+0

Vielleicht gleich @ Devendra Singh ... Aber ich Ich bin nicht in der Lage das zu verstehen ... Gibt es etwas Einfaches? –

Antwort

0
https://android-arsenal.com/search?q=tedpermission use this library for runtime permission for marshmallow device 


    repositories { 

     maven { url "https://jitpack.io" } 

    } 

    dependencies { 
     compile 'com.github.ParkSangGwon:TedPermission:v1.0.11' 
    } 







    PermissionListener permissionlistener = new PermissionListener() { 
     @Override 
     public void onPermissionGranted() { 
      Toast.makeText(MainActivity.this, "Permission Granted", Toast.LENGTH_SHORT).show(); 
     } 

     @Override 
     public void onPermissionDenied(ArrayList<String> deniedPermissions) { 
      Toast.makeText(MainActivity.this, "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show(); 
     } 


    }; 






    new TedPermission(this) 
    .setPermissionListener(permissionlistener) 
    .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]") 
    .setPermissions(Manifest.permission.READ_CONTACTS, Manifest.permission.ACCESS_FINE_LOCATION)//set permission 
    .check(); 

setPermission nach Ihrem Bedarf in Ted Erlaubnis ...

+0

Bitte fügen Sie Codebeispiel hinzu. Jetzt ist dies eine qualitativ minderwertige Antwort. – Andrew

+0

danke ..... Ihre ans und hilfreich für mich .... @ Satendra Dhangar –

+0

wenn meine Antwort Ihnen helfen, so bitte stimmen ... @ Amit Siddhpura –