当前位置: 代码迷 >> J2ME >> android 无法接收网络播音
  详细解决方案

android 无法接收网络播音

热度:169   发布时间:2016-04-17 20:58:22.0
android 无法接收网络广播
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;
}

------解决思路----------------------
说了是广播,怎么可能被别的程序截断呢??权限加了吗??你用其他的手机试试??
  相关解决方案