1 问题描述
我自己开发的应用,无法正常接收,开机广播,网络广播。
2 问题特征
由于我现在不能正常接收开机,网络广播,我用两个月前的程序来测试,能够正常接收广播,但我把该程序删除后,重新安装也无法正常接收了。
3 我对问题的看法
我怀疑是有其它广播优先级高的APP,接收到广播后,终止了广播。请问该如何解决呢?
4 测试机型
联想手机,android4.x系统
5 代码:
<receiver android:name="com.contacts.receiver.NetWorkReceiver">
<intent-filter android:priority="1000" >
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="android.net.wifi.STATE_CHANGE" />
</intent-filter>
</receiver>
public class NetWorkReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(AbstractDao.Receiver.NETRECEIVE)) {
Toast.makeText(context, "您的网络发生了变化!", Toast.LENGTH_LONG).show();
connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
networkInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况
if(networkInfo != null && networkInfo.isAvailable()) {
String name = networkInfo.getTypeName();
Toast.makeText(context, "当前网络名称:" + name, Toast.LENGTH_LONG).show();
} else {
Toast.makeText(context, "没有可用网络!", Toast.LENGTH_LONG).show();
}
}
}
private ConnectivityManager connectivityManager;
private NetworkInfo networkInfo;
}
------解决思路----------------------
说了是广播,怎么可能被别的程序截断呢??权限加了吗??你用其他的手机试试??