2016-07-13 18 views
4

Ich habe eine Taschenlampe, die CAMERA und WRITE_SETTINGS Berechtigungen benötigt, muss ich zuerst diese Berechtigungen behandeln, die ich bereits weiß, wie es geht, dann, wenn es gewährt wird, zum Beispiel meine Haupttätigkeit starten ... (sorry, ich bin neu in android)Laufzeitberechtigungen beim Start

Antwort

5

diese Bibliothek hinzufügen aus github in Ihrer gradle Datei

als diesen Code hinzufügen

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

    @Override 
    public void onPermissionDenied(ArrayList<String> deniedPermissions) { 
     //close the app or do whatever you want 
     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) 
.check(); 

Oder wenn Sie es nativ tun, überprüfen Sie in der google docs