我有下面的类,用于连接监听广播接收机安卓:不工作
public class connectionListener{
public ConnectivityManager conMgr;
public htmlParserListener vystrahyListener;
public htmlParserListener podmienkyListener;
private ConnectivityBroadcastReceiver mReceiver;
public connectionListener(ConnectivityManager conMgr, htmlParserListener vystrahyListener, htmlParserListener podmienkyListener){
this.conMgr = conMgr;
this.vystrahyListener = vystrahyListener;
this.podmienkyListener = podmienkyListener;
}
private class ConnectivityBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("connected");
}
}
public synchronized void startListening(Context context) {
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(mReceiver, filter);
System.out.println("start");
}
}
我用这个代码(由MainActivity)实例吧:
connectionListener conLst = new connectionListener(conMgr, vystrahyListener, podmienkyListener);
conLst.startListening(this);
但是我得到的“开始”,在输出,所以startListening方法起作用,但当我禁用或启用移动数据时,我不会“连接”。所以它看起来像我的BroadcastReceiver不工作。我究竟做错了什么?
感谢在前进
你有没有在manifest中使用 权限。 –
Chitrang
2014-11-02 11:31:43
是的,我已经把它放在那里 – horin 2014-11-02 11:45:09
张贴你的清单或检查你的清单接收者的意图 – 2014-11-02 12:16:51