Так что я использую этот 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();
}
Проблема в том, что я открываю это окно, если я нажимаю на Принять разрешения:
Нет разрешений, которые я могу принять, в чем проблема?