【发布时间】:2017-02-15 23:44:44
【问题描述】:
我正在尝试在我的应用上实现运行时权限请求;我使用android开发者培训website here提供的代码 问题是我永远无法使用 checkSelfPermission 方法在 if 语句的参数中工作,“无法解析符号”始终存在。但是如果用于声明变量,该方法就可以正常工作。
这是我第一次处理请求 android 权限,我错过了什么?
final private int REQUEST_CODE = 101;
private void SendCreditSMS() {
if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.SEND_SMS}, REQUEST_CODE);
}
else {
SendSMS("181", "رصيد");
}
}
【问题讨论】:
-
请阅读如何创建minimal, complete and verifiable example,然后返回您的代码。另外,究竟是什么符号无法解析?
-
最终私有 int REQUEST_CODE = 101; private void SendCreditSMS() { if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.SEND_SMS}, REQUEST_CODE ); } else { SendSMS("181", "رصيد"); } }
标签: java android permissions runtime