Android M Autorisations: onRequestPermissionsResult() n'est pas appelée

Je suis à jour de notre application mobile pour utiliser le nouveau M système de Permissions.
Il est tout à travailler en outre la onRequestPermissionsResult(). J'ai besoin de vérifier une autorisation sur un bouton de la presse, et si elle est réussie, envoyer un message texte. Quand j'accorde la permission de le faire, la boîte de dialogue se ferme, mais il ne déclenche l'envoi de Texte jusqu'à ce que j'appuie sur le bouton de nouveau.

J'ai débogué et de définir des points d'arrêt dans le onRequestPermissionsResult() la méthode, mais il ne va jamais en elle.

Cette méthode est appelé en premier:

    private void askForPermission() {
    String[] permissions = new String[]{Manifest.permission.SEND_SMS};
    ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE);
}

Et puis mon rappel ressemble à ceci:

    @Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);

    if (requestCode == PERMISSIONS_CODE) {
        for (int i = 0; i < permissions.length; i++) {
            String permission = permissions[i];
            int grantResult = grantResults[i];

            if (permission.equals(Manifest.permission.SEND_SMS)) {
                if (grantResult == PackageManager.PERMISSION_GRANTED) {
                    onPPSButtonPress();
                } else {
                    requestPermissions(new String[]{Manifest.permission.SEND_SMS}, PERMISSIONS_CODE);
                }
            }
        }
    }
}

Personne n'a couru dans un problème similaire?
D'apprécier l'aide de ce.
Grâce

InformationsquelleAutor AndyOHart | 2015-09-22