如何在Ionic项目中设置短信和其他原生许可?

时间:2016-07-29 07:11:32

标签: android ionic-framework permissions sms

我开发了一个使用离子的Android应用程序。我用插件来读取OTP的短信。如果我在安装后从应用程序设置中获得SMS权限,它工作正常。但是如果没有给予许可,它不会要求许可。因此,在新安装应用程序的情况下,由于缺少SMS权限,因此不会检查SMS。

我想知道在安装时或使用服务时是否有任何方式请求权限(Android 6.0 +)。

1 个答案:

答案 0 :(得分:0)

在marshmallow运行时使用服务获取读取sms权限时编写此代码。

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED) // request for permission requestPermissions(new String[]{Manifest.permission.READ_SMS},request_code);

并在授予权限后在您的激活电话中覆盖此方法

     @Override
public void onRequestPermissionsResult(int requestCode,
                                       String permissions[], int[] grantResults) {
    switch (requestCode) {
        case request_code: {
            // TODO: after granted permission you write your code
            return;
        }

    }
}