//Get network type 2g/3g/wifi Publicstring Getnetworktype () {string Mnetworktype= ""; Connectivitymanager Manager=(Connectivitymanager) Getsystemservice (Context.connectivity_service); Networkinfo Networkinfo=Manager.getactivenetworkinfo (); if(Networkinfo! =NULL&&networkinfo.isconnected ()) {String type=Networkinfo.gettypename (); if(Type.equalsignorecase ("WIFI")) {//WiFi internetMnetworktype = "WIFI"; } Else if(Type.equalsignorecase ("MOBILE") ) {String proxyhost=Android.net.Proxy.getDefaultHost (); if(Textutils.isempty (proxyhost) = =true){ if(Isfastmobilenetwork ( This) ==true){//3G NetworkMnetworktype = "3G"; }Else{//2G NetworkMnetworktype = "2G"; } }Else{//WAP NetworkMnetworktype = "WAP"; } } } Else{//No networkMnetworktype = ""; } returnMnetworktype; } Public BooleanIsfastmobilenetwork (Context context) {Telephonymanager Telephonymanager=(Telephonymanager) Context.getsystemservice (Context.telephony_service); Switch(Telephonymanager.getnetworktype ()) { CaseTelephonymanager.network_type_1xrtt:return false;//~ 50-100 kbps CaseTELEPHONYMANAGER.NETWORK_TYPE_CDMA:return false;//~ 14-64 kbps CaseTelephonymanager.network_type_edge:return false;//~ 50-100 kbps Casetelephonymanager.network_type_evdo_0:return true;//~ 400-1000 kbps Casetelephonymanager.network_type_evdo_a:return true;//~ 600-1400 kbps CaseTelephonymanager.network_type_gprs:return false;//~ kbps CaseTELEPHONYMANAGER.NETWORK_TYPE_HSDPA:return true;//~ 2-14 Mbps CaseTelephonymanager.network_type_hspa:return true;//~ 700-1700 kbps CaseTelephonymanager.network_type_hsupa:return true;//~ 1-23 Mbps CaseTelephonymanager.network_type_umts:return true;//~ 400-7000 kbps CaseTELEPHONYMANAGER.NETWORK_TYPE_EHRPD:return true;//~ 1-2 Mbps CaseTelephonymanager.network_type_evdo_b:return true;//~ 5 Mbps CaseTELEPHONYMANAGER.NETWORK_TYPE_HSPAP:return true;//~ 10-20 Mbps CaseTelephonymanager.network_type_iden:return false;//~25 kbps CaseTelephonymanager.network_type_lte:return true;//~ + Mbps CaseTelephonymanager.network_type_unknown:return false; default: return false; } } //Get mobile operator Publicstring Getprovidersname () {string Providersname=NULL; //returns a unique user ID; That's the number of the card. God of HorsesString IMSI =((Telephonymanager) Getsystemservice (Context.telephony_service)). Getsubscriberid (); //IMSI Front 3 bit 460 is the country, followed by 2 bit 00 02 is China Mobile, 01 is China Unicom, 03 is Chinese telecom. if(Imsi.startswith ("46000") | | Imsi.startswith ("46002") ) {Providersname= "China Mobile"; } Else if(Imsi.startswith ("46001") ) {Providersname= "China Unicom"; } Else if(Imsi.startswith ("46003") ) {Providersname= "China Telecom"; } returnProvidersname; } //Get screen resolution PublicString getscreenresolution () {WindowManager WindowManager=Getwindowmanager (); Display Display=Windowmanager.getdefaultdisplay (); intScreenWidth =display.getwidth (); intScreenHeight =display.getheight (); returnScreenWidth + "*" +ScreenHeight; }
Acquisition of some Android system parameters