获取当前手机网络类型(2G、3G、4G、WiFi)以及手机型号、版本号的代码可以使用Android的TelephonyManager和WifiManager类来实现。下面是一个完整的攻略:
- 添加权限:在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />
<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />
- 获取手机网络类型:使用TelephonyManager类来获取手机网络类型。在Activity或Fragment中的代码如下:
import android.telephony.TelephonyManager;
import android.telephony.ServiceState;
// 获取手机网络类型
public String getNetworkType() {
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
int networkType = telephonyManager.getNetworkType();
switch (networkType) {
case TelephonyManager.NETWORK_TYPE_GPRS:
case TelephonyManager.NETWORK_TYPE_EDGE:
case TelephonyManager.NETWORK_TYPE_CDMA:
case TelephonyManager.NETWORK_TYPE_1xRTT:
case TelephonyManager.NETWORK_TYPE_IDEN:
return \"2G\";
case TelephonyManager.NETWORK_TYPE_UMTS:
case TelephonyManager.NETWORK_TYPE_EVDO_0:
case TelephonyManager.NETWORK_TYPE_EVDO_A:
case TelephonyManager.NETWORK_TYPE_HSDPA:
case TelephonyManager.NETWORK_TYPE_HSUPA:
case TelephonyManager.NETWORK_TYPE_HSPA:
case TelephonyManager.NETWORK_TYPE_EVDO_B:
case TelephonyManager.NETWORK_TYPE_EHRPD:
case TelephonyManager.NETWORK_TYPE_HSPAP:
return \"3G\";
case TelephonyManager.NETWORK_TYPE_LTE:
return \"4G\";
default:
return \"Unknown\";
}
}
- 获取手机型号和版本号:使用Build类来获取手机型号和版本号。在Activity或Fragment中的代码如下:
import android.os.Build;
// 获取手机型号
public String getDeviceModel() {
return Build.MODEL;
}
// 获取手机版本号
public String getDeviceVersion() {
return Build.VERSION.RELEASE;
}
示例说明1:获取当前手机网络类型
String networkType = getNetworkType();
Log.d(\"Network Type\", networkType);
示例说明2:获取手机型号和版本号
String deviceModel = getDeviceModel();
String deviceVersion = getDeviceVersion();
Log.d(\"Device Model\", deviceModel);
Log.d(\"Device Version\", deviceVersion);
以上代码可以帮助你获取当前手机的网络类型(2G、3G、4G、WiFi)、手机型号和版本号。请注意,在使用TelephonyManager类时,需要添加相应的权限。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码 - Python技术站