Get IMEI number:
/** * Get IMEI number * * @Description: * @param @param activity * @param @return * @return string */public static string Geti MEI (activity activity) {Telephonymanager manager = (Telephonymanager) activity.getsystemservice (context.telephony_ SERVICE); return Manager.getdeviceid ();}
Get IMSI:
/** * Get IMSI * * @Description: * @param @param activity * @param @return * @return string */public static string Getim SI (activity activity) {Telephonymanager manager = (Telephonymanager) activity.getsystemservice (context.telephony_ SERVICE); return Manager.getsubscriberid ();}
Phone Model:
/** * Phone model * * @Description: * @param @return * @return string */public static string Getphonemodel () {return Android. Os. Build.model;}
system version number (value):
/** * System version number (value) * @Description: * @param @return * @return int */public static int getphonesdkversionint () {return B Uild. VERSION. Sdk_int;}
system version number (string)
/** * System version Number (string) * @Description: * @param @return * @return string */public static string Getphonesdkversionchar () { return Build.VERSION.RELEASE;}
app version number (string):
/** * @Description: App version number (string) * @param @param activity * @param @return * @return string */public static string Getappver Sionchars (activity activity) {Packagemanager Packagemanager = Activity.getpackagemanager (); PackageInfo PackageInfo = null;try {packageinfo = Packagemanager.getpackageinfo (Activity.getpackagename (), 0);} catch ( Namenotfoundexception e) {//TODO auto-generated catch Blocke.printstacktrace ();} return packageinfo.versionname;}
app version number (integral type):
/** * App version number (integer) * * @Description: * @param @param activity * @param @return * @return int */public static int GETAPPV Ersionint (activity activity) {Packagemanager Packagemanager = Activity.getpackagemanager (); PackageInfo PackageInfo = null;try {packageinfo = Packagemanager.getpackageinfo (Activity.getpackagename (), 0);} catch ( Namenotfoundexception e) {//TODO auto-generated catch Blocke.printstacktrace ();} return packageinfo.versioncode;}
Obtain the external network IP (ip168 is unstable, can be other to obtain the IP URL, the principle is similar):
/** * Get Extranet IP * * @Description: * @param @return * @return string */public static string Getnetip () {URL Infourl = Null;in Putstream instream = null; String ipline = ""; HttpURLConnection httpconnection = null;try {infourl = new URL ("http://ip168.com/"); URLConnection connection = Infourl.openconnection (); httpconnection = (httpurlconnection) Connection;int ResponseCode = Httpconnection.getresponsecode (); if (responsecode = = HTTPURLCONNECTION.HTTP_OK) {instream = Httpconnection.getinputstream (); BufferedReader reader = new BufferedReader (new InputStreamReader (instream, "utf-8")); StringBuilder strber = new StringBuilder (); String line = null;while (line = Reader.readline ())! = null) strber.append (line + "\ n"); Pattern pattern = Pattern.compile ("(?:(? : 25[0-5]|2[0-4]\\d| ((1\\d{2}) | ([1-9]?\\d))) \\.) {3} (?: 25[0-5]|2[0-4]\\d| ((1\\d{2}) | ([1-9]?\\d)))); Matcher Matcher = Pattern.matcher (strber.tostring ()), if (Matcher.find ()) {ipline = Matcher.group ();}}} catch (Malformedurlexception e) {e.printstacktrAce ();} catch (IOException e) {e.printstacktrace ();} finally {try {if (instream! = null) {Instream.close ();} if (httpconnection! = null) {Httpconnection.disconnect ();}} catch (IOException e) {e.printstacktrace ();}} return ipline;}
get local network IP:
/** * Get local network IP * * @Description: * @param @return * @return string */public static string getlocalipaddress () {try {Enum Eration<networkinterface> en = networkinterface.getnetworkinterfaces (); while (En.hasmoreelements ()) { NetworkInterface ni = en.nextelement (); enumeration<inetaddress> Enip = ni.getinetaddresses (); while (Enip.hasmoreelements ()) {InetAddress inet = Enip.nextelement (); if (!inet.isloopbackaddress () && (inet instanceof inet4address)) {return Inet.gethostaddress (). toString ();}}} catch (SocketException e) {//TODO auto-generated catch Blocke.printstacktrace ();} return "0";}
A summary of mobile phone system Information