При нажатии кнопки «Разрешить» для разрешения времени выполнения не вызывается ли метод действия? - PullRequest
0 голосов
/ 21 сентября 2018

в моем приложении, когда я нажимаю кнопку разрешения, это не вызывает метод действия, как только предоставленное разрешение после этого работает нормально. Я использую фрагмент для этого, так как вызвать метод действия, когда кнопка разрешения нажимает любое решение.

// объявление переменной

    private static final int MY_PERMISSIONS_REQUEST_PHONE_CALL = 11;

// метод с прослушивателем onClick

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {



            if (ContextCompat.checkSelfPermission(getActivity(),
                    android.Manifest.permission.CALL_PHONE)
                    != PackageManager.PERMISSION_GRANTED) {


                if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(),
                        android.Manifest.permission.CALL_PHONE)) {



                } else {
                    ActivityCompat.requestPermissions(getActivity(),
                            new String[]{android.Manifest.permission.CALL_PHONE},
                            MY_PERMISSIONS_REQUEST_PHONE_CALL);


                }
            }
            else {

                CallPErmission();
            }


        }
    });

// разрешение onrequest

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

    switch (requestCode) {


        case MY_PERMISSIONS_REQUEST_PHONE_CALL:



            if(grantResults.length>0 && permissions[0].equals(android.Manifest.permission.CALL_PHONE)){

                if(grantResults[0]==PackageManager.PERMISSION_GRANTED )
                {


                    CallPErmission();

                }



           }

break;

    }


}

1 Ответ

0 голосов
/ 21 сентября 2018

Почему бы вам не использовать метод фрагмента requestPermission вместо ActivityCompat и получить результат, переопределив onRequestPermissionsResult для вашего фрагмента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...