TedPermission не запрашивает разрешение - PullRequest
0 голосов
/ 28 января 2020

Так что я использую этот Tedpermission Libary для управления моими разрешениями, это мой java код:

private void checkpermissions() {



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

        @Override
        public void onPermissionDenied(List<String> deniedPermissions) {

            DialogInterface.OnClickListener dialogyes = new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(getApplicationContext(), "yes", Toast.LENGTH_SHORT).show();
                    Intent intent = new Intent(splash.this, splash.class);
                    startActivity(intent);

                }
            };
            DialogInterface.OnClickListener dialogno = new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Intent homeIntent = new Intent(Intent.ACTION_MAIN);
                    homeIntent.addCategory( Intent.CATEGORY_HOME );
                    homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(homeIntent);

                }
            };

            AlertDialog.Builder builder = new AlertDialog.Builder(splash.this);
            builder.setMessage("We need your permission for the following tasks");
            builder.setPositiveButton("yes", dialogyes);
            builder.setNegativeButton("no", dialogno);
            AlertDialog dialog = builder.create();
            dialog.show();
        }


    };

    TedPermission.with(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.INTERNET, Manifest.permission.READ_PHONE_STATE)
            .check();

}

Проблема в том, что я открываю это окно, если я нажимаю на Принять разрешения: screen shot of settings

Нет разрешений, которые я могу принять, в чем проблема?

...