我开发了一个使用离子的Android应用程序。我用插件来读取OTP的短信。如果我在安装后从应用程序设置中获得SMS权限,它工作正常。但是如果没有给予许可,它不会要求许可。因此,在新安装应用程序的情况下,由于缺少SMS权限,因此不会检查SMS。
我想知道在安装时或使用服务时是否有任何方式请求权限(Android 6.0 +)。
答案 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;
}
}
}