Java Internet连接侦听器在android studio中不工作

Java Internet连接侦听器在android studio中不工作,java,android,ethernet,Java,Android,Ethernet,我正在尝试创建一个Internet连接侦听器。但不起作用。我没有犯任何错误。我认为NetworkStateChangeReceiver根本不工作。因为Log.e不出现在logcat中。我是Android新手,对我来说很复杂 Android清单 <receiver android:name=".NetworkStateChangeReceiver"> <intent-filter > <action androi

我正在尝试创建一个Internet连接侦听器。但不起作用。我没有犯任何错误。我认为NetworkStateChangeReceiver根本不工作。因为Log.e不出现在logcat中。我是Android新手,对我来说很复杂

Android清单

<receiver
        android:name=".NetworkStateChangeReceiver">
        <intent-filter >
            <action android:name="com.gdm.retailalfageek.NetworkAvailable" />
        </intent-filter>
    </receiver>
应用程序类

     @Override
  public void onCreate() {
    super.onCreate();

    IntentFilter filter = new IntentFilter();
    filter.addAction("isNetworkAvailable");
    registerReceiver(new NetworkStateChangeReceiver(), filter);

  }

希望下面给出的代码对您有所帮助

  • 在Manifest.file中注册BroadcastReceiver

    <receiver android:name=".MyBroadcastReceiver" > 
    <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    </intent-filter>
    </receiver>
    

  • 尝试改用
    Log.d
    ,并在调试模式下运行。这将有助于调试/找出问题所在。关于这个问题,你能再具体一点吗?你知道接收器是否正在运行吗?我尝试了Log.d,但现在工作了。我想永远不会工作。(对不起,英语不好,我用翻译)
    <receiver android:name=".MyBroadcastReceiver" > 
    <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    </intent-filter>
    </receiver>
    
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.INTERNET"/>
    
        public class MyBroadcastReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            // This will execute upon receiving event
        }
        }