将 && 运算符与布尔值和整数一起使用。错误!&&不能与布尔值和整数一起使用


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(); 
}
}

相关内容

最新更新