如何在blackberry中通过短信共享链接

如何在blackberry中通过短信共享链接,blackberry,sms,Blackberry,Sms,我正在构建一个应用程序,我需要通过电子邮件和短信进行共享 我已经通过电子邮件进行了共享,当用户选择图像时,url将作为电子邮件的内容传递。但是,在通过SMS共享时,我不能像处理电子邮件那样,直接在SMS中获取url,而不是用户手动键入地址 我在电子邮件和MessageConnection类中为SMS使用Message类,如blackberry社区示例所示。调用MessageConnection时收到的Message对象。newMessage(TEXT_Message)实际上是一个TextMess

我正在构建一个应用程序,我需要通过电子邮件和短信进行共享

我已经通过电子邮件进行了共享,当用户选择图像时,url将作为电子邮件的内容传递。但是,在通过SMS共享时,我不能像处理电子邮件那样,直接在SMS中获取url,而不是用户手动键入地址


我在电子邮件和MessageConnection类中为SMS使用Message类,如blackberry社区示例所示。

调用MessageConnection时收到的Message对象。newMessage(TEXT_Message)实际上是一个TextMessage对象(或带有BINARY_Message的BinaryMessage对象)

如果将收到的对象强制转换为适当的类(TextMessage或BinaryMessage),则应该能够在发送消息之前使用其setPayloadText(字符串数据)(或用于BinaryMessage的setPayloadData(字节[]数据))在消息中输入值

您的代码应该如下所示:

Message msg = myMessageConnection.newMessage(TEXT_MESSAGE, /* address */);
TextMessage txtMsg = (TextMessage)msg;
txtMsg.setPayloadText(/* Text to send */);
myMessageConnection.send(msg);

发送电子邮件时,可以设置邮件正文并从电子邮件本机应用程序将其发送给用户。你不能为SMS做这件事。我在解决这个问题,对于BB Torch,我能够设置短信的文本,但对于其他设备,这是不可能的。我总是收到一条空短信

因此,我建议您使用以下代码,它将在不受用户干扰的情况下向某个号码发送短信

MessageConnection conn = (MessageConnection) Connector.open("sms://" + userNumber);
TextMessage txtmessage = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setPayloadText(text);
conn.send(txtmessage);

不过,我要说的是,我从未为黑莓编写过代码。这完全基于RIM文档。买主须知