I need to request permission to send SMS and to read contacts.
I've managed to make the android ask permission to send SMS with the following code:
        if(ContextCompat.checkSelfPermission(MainActivity.this,
            Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) {
        if(ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
                Manifest.permission.SEND_SMS)){
            ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.SEND_SMS},1);
        } else {
            ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.SEND_SMS},1);
        }
    } else {
        // do nothing
    }
I've tried to add code above with READ_CONTACT instead of SEND_SMS but I need to open the app twice for it to ask the second permission (READ_CONTACT)
I've also tried to change to the code:
    if((ContextCompat.checkSelfPermission(MainActivity.this,
        Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) && (ContextCompat.checkSelfPermission(MainActivity.this,
        Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) ) {
    if(ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
            Manifest.permission.SEND_SMS) && ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
            Manifest.permission.READ_CONTACTS)){
        ActivityCompat.requestPermissions(MainActivity.this,
                new String[]{Manifest.permission.SEND_SMS},1);
        ActivityCompat.requestPermissions(MainActivity.this,
                new String[]{Manifest.permission.READ_CONTACTS},1);
    } else {
        ActivityCompat.requestPermissions(MainActivity.this,
                new String[]{Manifest.permission.SEND_SMS},1);
        ActivityCompat.requestPermissions(MainActivity.this,
                new String[]{Manifest.permission.READ_CONTACTS},1);
    }
} else {
    // do nothing
} 
I know it looks messy and it didn't work as well.
Thank you in advance for anyone willing to help
