Adobe Air - 通过 Android 发送预先填充的短信
Adobe Air - Sending pre-populated SMS via Android
我正在尝试通过 Adobe AIR 中的 AS3 发送预先填充的 SMS。它在 iOS 上完美运行,原生 SMS UI 显示预填充文本。然而,在 Android 上,它将整个字符串视为 phone 数字,显示以下错误 -
Invalid recipients(s): <0123456789&body=Hey! This is a test message.
http://google.com>
我正在使用的代码 -
var number:String = "0123456789"
var callURL:String="sms:"+number+"&body=Hey! This is a test message. http://google.com";
var targetURL:URLRequest = new URLRequest(callURL);
NavigateToURL(targetURL)
1st) 您使用的 &
应该是 ?
sms:+15105550101?body=hello%20there
详见RFC 5724。
注意: 在 iOS8+ 上 &
是正确的,对于 iOS7 和使用 ;
2nd) 某些 Android 版本在 SMS URI 中包含 'body' 时完全损坏。您需要在 Google 的错误数据库中查找 'buggy' 版本。
我正在尝试通过 Adobe AIR 中的 AS3 发送预先填充的 SMS。它在 iOS 上完美运行,原生 SMS UI 显示预填充文本。然而,在 Android 上,它将整个字符串视为 phone 数字,显示以下错误 -
Invalid recipients(s): <0123456789&body=Hey! This is a test message. http://google.com>
我正在使用的代码 -
var number:String = "0123456789"
var callURL:String="sms:"+number+"&body=Hey! This is a test message. http://google.com";
var targetURL:URLRequest = new URLRequest(callURL);
NavigateToURL(targetURL)
1st) 您使用的 &
应该是 ?
sms:+15105550101?body=hello%20there
详见RFC 5724。
注意: 在 iOS8+ 上 &
是正确的,对于 iOS7 和使用 ;
2nd) 某些 Android 版本在 SMS URI 中包含 'body' 时完全损坏。您需要在 Google 的错误数据库中查找 'buggy' 版本。