【发布时间】:2014-09-16 17:53:31
【问题描述】:
我正在开发一个可以通过 SMS 发送用户当前位置的 Android 应用。
为了发送短信,我使用以下代码:
String phoneNumber = "123456" //example
SmsManager smsManager = SmsManager.getDefault();
StringBuilder smsBody = new StringBuilder();
smsBody.append("This is my location:\n");
String uri = "http://maps.google.com/?q=loc:" + location.getLatitude()
+ "+" + location.getLongitude();
smsBody.append(uri);
smsManager.sendTextMessage(phoneNumber, null, smsBody.toString(),
null, null);
现在,当我将它发送到 Android 设备时,我会收到一条带有链接的短信,它可以在本地浏览器和 Google Chrome 中完美打开。
但是,如果我将它发送到 iPhone 设备 - 使用本机浏览器 (Safari) - 它会给我一个错误,它无法打开地址,因为它不正确,但如果我使用 Chrome 打开它(也在 iPhone 上) - 完美运行。
有人知道为什么会这样吗?有什么解决方法吗?
这是收到的 SMS 消息的精确副本:
这是我的位置: http://maps.google.com/?q=loc:32.05688742112759+34.899831548802496
非常感谢!
编辑:
这是我在运行 iOS7 的 iPhone 4 上尝试打开链接时遇到的错误的屏幕截图
【问题讨论】:
-
你试过用
https代替http吗?
标签: android ios iphone google-chrome sms