smsManager.sendTextMessage无法在某些手机型号上运行

时间:2017-06-30 13:59:41

标签: android smsmanager

smsManager.sendTextMessage无法在某些智能手机型号上运行。但在其他一些型号上它完美运行。我的代码如下。清单文件中包含“android.permission.SEND_SMS”权限。

    try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(mobileno, null, otp, null, null);
        } catch (Exception e){
            Toast.makeText(Login.this, "Could Not Send OTP. Try On Another Device", Toast.LENGTH_LONG).show();
            return;
        }

我解码了“Exception”并显示“uid 10214没有android.permission.SEND_SMS”

1 个答案:

答案 0 :(得分:0)

由于较新的运行时权限模型,这将在运行API 23(Marshmallow)或更新版本的设备上失败。在这些设备上,您需要集成对用户请求权限的支持。

Droicon NYC 2015的演讲将为您提供更多信息:https://youtu.be/WGz-alwVh8A

如果您对帮助程序库感兴趣以便于使用,请查看Andele