【问题标题】:Error when trying to request run time permissions尝试请求运行时权限时出错
【发布时间】: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


【解决方案1】:

我建议使用现有的众多权限库之一,它们使整个过程不那么痛苦。我可以推荐,例如Dexter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多