Android runtime autorisations - comment mettre en place

Développeur Android Documentation donne cet exemple de demander des autorisations au moment de l'exécution:

//Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
            Manifest.permission.READ_CONTACTS)
    != PackageManager.PERMISSION_GRANTED) {

    //Should we show an explanation?
    if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
            Manifest.permission.READ_CONTACTS)) {

        //Show an expanation to the user *asynchronously* -- don't block
        //this thread waiting for the user's response! After the user
        //sees the explanation, try again to request the permission.

    } else {

        //No explanation needed, we can request the permission.

        ActivityCompat.requestPermissions(thisActivity,
                new String[]{Manifest.permission.READ_CONTACTS},
                MY_PERMISSIONS_REQUEST_READ_CONTACTS);

        //MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
        //app-defined int constant. The callback method gets the
        //result of the request.
    }
}

Ce qui est "MY_PERMISSIONS_REQUEST_READ_CONTACTS" dans cet exemple? Il dit que c'est une application défini par l'int constant, mais est-ce à dire que je devrais faire un Constants.java et de déclarer un public static int? Quelle devrait être la valeur de l'être?

Dans d'autres exemples, je vois des gens utiliser 1, 0 ou 0xFFEEDDCC, mais je ne peux pas trouver une explication de ce que c'est. Quelqu'un peut m'expliquer ce qui doit aller ici et pourquoi? (Dans mon cas, je dois veiller à l'application dispose de l'autorisation d'accès fine)

La ActivityCompat documentation dit "spécifique à l'Application code de la demande de match avec un résultat communiqué à onRequestPermissionsResult"? Cela ne m'aide pas.

Double Possible de permissions Android Manifeste ou android.manifeste
Vous pouvez vérifier une classe que j'ai créé et de l'utiliser dans des Fragments github.com/mptrista/PermissionHelper C'est pour des fragments et, dans le cas de demande d'autorisation unique.

OriginalL'auteur Andrew Torr | 2016-02-02