查看网络状态的类。
AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>ConnectivityServiceActivity.java:
package com.example.connectivityservice;
import com.example.main.R;
import android.app.Activity;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.Toast;
public class ConnectivityServiceActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_connectivity_service);
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo network = cm.getActiveNetworkInfo();
int type = ConnectivityManager.TYPE_DUMMY;
if(network != null) {
type = network.getType();
}
else
Toast.makeText(this, "当前无连接", Toast.LENGTH_LONG).show();
if (type == ConnectivityManager.TYPE_MOBILE) {
Toast.makeText(this, "手机流量连接", Toast.LENGTH_LONG).show();
} else if (type == ConnectivityManager.TYPE_WIFI){
Toast.makeText(this, "WIFI连接", Toast.LENGTH_LONG).show();
}
}
}
本文介绍了一个简单的Android应用程序,用于检查设备当前的网络连接状态。通过使用ConnectivityManager类,该应用可以判断是否有活动的网络连接,并进一步区分是通过移动数据还是Wi-Fi连接。此功能对于依赖网络的应用特别有用。
3299

被折叠的 条评论
为什么被折叠?



