我有一个发送短信的代码。
public void sendInvite(ContactRow c) {
String message = "Here's the link: https://goo.gl/i5dLLe";
Intent sendIntent = new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", c.getPhoneNo(), null));
sendIntent.putExtra("sms_body", message);
startActivityForResult(sendIntent, Statics.REQ_CODE_SMS_INVITE);
}
这会在运行Marshmallow的Nexus 6P上返回错误代码21
,但在非Marshmallow设备上完美运行。但是,如果我将短信中链接中的https
更改为http
,则会发送短信。是否有新的权限通过短信在marshmallow上发送https
链接。为什么会出现这个问题?