Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 发送外发短信时出错_Email_Blackberry_Sms - Fatal编程技术网

Email 发送外发短信时出错

Email 发送外发短信时出错,email,blackberry,sms,Email,Blackberry,Sms,是否仍然可以在不必导入javax.wireless.messaging的情况下监听出站sms 我正在尝试编写一个应用程序,用于侦听设备发送的短信,然后通过电子邮件发送短信,但我收到错误: 对消息的引用不明确,这两个类 javax.wireless.messaging和类中的javax.wireless.messaging.Message net.rim.blackberry.api.mail中的net.rim.blackberry.api.mail.Message 匹配 我需要导入net.rim

是否仍然可以在不必导入javax.wireless.messaging的情况下监听出站sms

我正在尝试编写一个应用程序,用于侦听设备发送的短信,然后通过电子邮件发送短信,但我收到错误:

对消息的引用不明确,这两个类 javax.wireless.messaging和类中的javax.wireless.messaging.Message net.rim.blackberry.api.mail中的net.rim.blackberry.api.mail.Message 匹配

我需要导入
net.rim.blackberry.api.mail.Message
才能发送电子邮件

有没有办法解决这个问题,因为这两个方案似乎相互冲突

我的代码:

public void notifyIncomingMessage(MessageConnection MessageConnection){}
public void notifyOutgoingMessage(javax.wireless.messaging.Message){
试一试{
字符串地址=message.getAddress();
字符串msg=null;
如果(文本消息的消息实例){
TextMessage tm=(TextMessage)消息;
msg=tm.getPayloadText();
}else if(BinaryMessage的消息实例){
StringBuffer buf=新的StringBuffer();
字节[]数据=((二进制消息)消息).getPayloadData();
msg=新字符串(数据,“UTF-8”);
Store Store=Session.getDefaultInstance().getStore();
Folder[]folders=store.list(Folder.SENT);
Folder sentfolder=文件夹[0];
消息输入=新消息(文件夹);
地址收件人[]=新地址[1];
收件人[0]=新地址(“me@us.com“,”用户“);
in.addRecipients(Message.RecipientType.TO,收件人);
in.setSubject(“传出短信”);
在.setContent中(“您刚刚向:“+address+”\n“+”消息:“+msg”)发送了一条短信);
in.setPriority(Message.Priority.HIGH);
运输。发送(输入);
in.setFlag(Message.Flag.OPENED,true);
Folder Folder=in.getFolder();
文件夹.deleteMessage(在中);
}
}捕获(IOME例外){
System.out.println(me);
}
}
} 

您永远不应该需要
导入
Java中的任何内容。导入包只是一种快捷方式,因此您不必完全键入整个包名。如果您想要使用名为
Message
的类,并且它存在于两个包中(这两个包都是您需要的),那么我不会
导入它们中的任何一个

简单地说,总是用他们的完全限定名来指代他们:

net.rim.blackberry.api.mail.Message


只需再多输入一点。

有人知道如何收听出站短信,然后发送电子邮件吗?请帮忙
javax.wireless.messaging.Message