监听短信的两种方法
2009-11-09 13:29
218 查看
一种是加messagelister来实现.一开始我就用的这种,不过这种方法在获得短信的incoming时有时会没有反映,倒是BB DEV有人建议用第二种方法.
MessageConnection messconn;
messconn = (MessageConnection) Connector.open("sms://:0");
MessageListener ml = new MessageListener(){
public void notifyIncomingMessage(MessageConnection conn) {}
messconn.setMessageListener(ml);
第2种是用johnbibs给我的.之前我也知道,但一直没用过,因为感觉整个代码就像
while (true){
do sth.
}
在做无线循环,我怕会造成CPU负担和电力过多的消耗如shangmail的伪pushmail.
// LISTEN FOR INCOMING MESSAGES
Datagram d = null;
try {
d = dc.newDatagram(dc.getMaximumLength());
dc.receive(d);
byte[] bytes = new byte[d.getLength()];
bytes = d.getData();
String msg = new String(bytes);
String address = d.getAddress();
int smsSize = d.getLength();
if (msg != null || msg.trim().equalsIgnoreCase("")) {
System.out.prinln(msg);
}
} catch (IOException ioe) {
System.out.println();
} catch (Exception ex) {
System.out.println();
}
MessageConnection messconn;
messconn = (MessageConnection) Connector.open("sms://:0");
MessageListener ml = new MessageListener(){
public void notifyIncomingMessage(MessageConnection conn) {}
messconn.setMessageListener(ml);
第2种是用johnbibs给我的.之前我也知道,但一直没用过,因为感觉整个代码就像
while (true){
do sth.
}
在做无线循环,我怕会造成CPU负担和电力过多的消耗如shangmail的伪pushmail.
// LISTEN FOR INCOMING MESSAGES
Datagram d = null;
try {
d = dc.newDatagram(dc.getMaximumLength());
dc.receive(d);
byte[] bytes = new byte[d.getLength()];
bytes = d.getData();
String msg = new String(bytes);
String address = d.getAddress();
int smsSize = d.getLength();
if (msg != null || msg.trim().equalsIgnoreCase("")) {
System.out.prinln(msg);
}
} catch (IOException ioe) {
System.out.println();
} catch (Exception ex) {
System.out.println();
}
相关文章推荐
- 监听短信的两种方法
- Android中监听短信的两种方法
- common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法《很全的监听文件例子》)
- iOS学习之UISwitch控件两种使用方法和监听
- android短信拦截实现的两种方法
- Android应用监听来电、短信等方法
- (七)android开发中两种方式监听短信的原理和实现
- Android 监听软件盘关闭的两种方法。
- Android手机上监听短信的两种方式
- 按钮监听的两种方法
- iOS开发-UI控件:UISwitch控件两种使用方法和监听
- iOS学习之UISwitch控件两种使用方法和监听
- iOS学习之UISwitch控件两种使用方法和监听
- swift项目实战--微博的未登录界面的实现,和监听未登录界面两个按钮的两种实现方法
- Android手机上监听短信的两种方式
- Android手机上监听短信的两种方式
- ListView的两种监听某一项的单击事件的方法
- Android监听软键盘弹出与隐藏的两种方法
- 监听音量键的两种方法
- Wex5发送短信的两种方法分享