我正在构建一个应用程序,我需要通过电子邮件和短信分享选项。
我通过电子邮件完成了共享,当用户选择图像时,网址将作为电子邮件的内容传递。但是在通过短信分享时,我不能像我对电子邮件那样做setContent
这样的事情并直接在短信中获取网址,而不是用户手动输入地址。
我在电子邮件中使用Message类,在SMS中使用MessageConnection类,如blackberry社区示例所示。
答案 0 :(得分:0)
调用MessageConnection.newMessage(TEXT_MESSAGE)时收到的Message对象实际上是一个TextMessage对象(或带有BINARY_MESSAGE的BinaryMessage对象)。
如果将接收到的对象强制转换为正确的类(TextMessage或BinaryMessage),您应该能够使用其setPayloadText(String数据)(或setPayloadData(byte []数据)为BinaryMessage)输入一个值。发送前的消息。
您的代码应如下所示:
Message msg = myMessageConnection.newMessage(TEXT_MESSAGE, /* address */);
TextMessage txtMsg = (TextMessage)msg;
txtMsg.setPayloadText(/* Text to send */);
myMessageConnection.send(msg);
答案 1 :(得分:0)
发送电子邮件时,您可以设置电子邮件的正文并通过电子邮件本机应用程序将其发送给用户。你不能为短信做。我在那个问题上工作过,对于BB Torch,我能够设置SMS消息的文本,但对于其他不可能的设备。我总是收到一条空白短信!!
因此,您建议使用以下代码,将SMS发送到不受用户干扰的号码
MessageConnection conn = (MessageConnection) Connector.open("sms://" + userNumber);
TextMessage txtmessage = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setPayloadText(text);
conn.send(txtmessage);