android - 将 && 运算符与布尔值和整数一起使用。错误!&& 不能与布尔值和整数一起使用
问题描述
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();
}
}
推荐阅读
- android - 当密码和确认密码输入错误时,错误响应 500 未显示
- web-scraping - 使用 ImportHTML 或 ImportXML 在 Google 表格中选择不连续的列、删除行和添加排序列
- php - 如何检查我的应用程序需要哪些 PHP 扩展才能工作?
- express - 获取 POST 请求待处理(从注册表单发送数据)
- c# - 收到一条错误消息,说明 StringContent 中缺少参数,但它存在?
- javascript - 递归地跟踪具有最终值的嵌套对象键
- typescript - 扩展接口以包含日期类型
- android - Andorid中的图像数据解密错误
- spring - 在我的 Spring Boot 项目中保护 REST API 的 spring 安全实现
- python - 用loc计算timedelta?