Using official AVD rev. 3
Calling this:
ActivityCompat.requestPermissions(activity, new String[]{"android.permission.USE_CREDENTIALS"}, REQUEST_PERMISSION_CREDENTIALS);
Fires immediately:
onRequestPermissionsResult (int requestCode, String[] permissions, int[] grantResults)
And resulting code is PackageManager.PERMISSION_DENIED
Anyone has a fix?
UPDATE: Known to be affected:
Manifest.permission.CHANGE_NETWORK_STATE
Manifest.permission.WRITE_SETTINGS (solved, see Sam's answer)
android.permission.USE_CREDENTIALS (solved, read Update 2)
READ_SMS
UPDATE 2: See excellent accepted answer. Essentially, USE_CREDENTIALS is a safe permission now. Beats me why sdk not simply return PERMISSION_GRANTED for it...