在 Android 上,可以使用 ConnectivityManager 类来查看网络状态。以下是一个简单的示例代码:
- 首先,在 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- 然后,在你的 Activity 或 Fragment 中使用以下代码:
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 获取 ConnectivityManager 实例
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 获取当前正在使用的网络连接信息
NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
// 网络已连接
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
// 当前连接为 WiFi 网络
// 可以执行相关操作
} else if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
// 当前连接为移动网络
// 可以执行相关操作
}
} else {
// 网络未连接
}
}
}
要在Android设备上查看网络状态,可以使用以下代码:
-
在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
-
在你的Activity中添加以下代码:
import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 检查网络状态 checkNetworkStatus(); } private void checkNetworkStatus() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) { int networkType = activeNetworkInfo.getType(); if (networkType == ConnectivityManager.TYPE_WIFI) { // 当前连接的是WIFI网络 // 进行相应的操作 } else if (networkType == ConnectivityManager.TYPE_MOBILE) { // 当前连接的是移动网络/数据网络 // 进行相应的操作 } } else { // 没有网络连接 } } }
这里的 checkNetworkStatus() 方法通过 ConnectivityManager 获取到当前网络状态的信息,并根据 NetworkInfo 的类型来判断是否连接到了 WiFi 或移动网络。可以按照自己的需求添加相应的处理逻辑。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/141981.html