if(grantResults.length>0 && grantResults[0]=PackageManager.PERMISSION_GRANTED)
{
if(ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.READ_PHONE_STATE)==PackageManager.PERMISSION_GRANTED)
{
Toast.makeText(this,"Permission Granted",Toast.LENGTH_SHORT).show();
}
}
您使用了一个等号来获得两个变量的相等,这是无效的,您应该使用两个等号来获得两个变量的相等而不是一个等号,因此请尝试更改:-
老
if(grantResults.length>0 && grantResults[0] /*there ->*/ = PackageManager.PERMISSION_GRANTED) {
if(ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.READ_PHONE_STATE)==PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this,"Permission Granted",Toast.LENGTH_SHORT).show();
}
}
新增功能
if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
if(ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this,"Permission Granted",Toast.LENGTH_SHORT).show();
}
}