关于手机系统信息的总结
生活随笔
收集整理的這篇文章主要介紹了
关于手机系统信息的总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
獲取IMEI號:
/*** 獲取IMEI號* * @Description:* @param @param activity* @param @return* @return String*/public static String getIMEI(Activity activity) {TelephonyManager manager = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);return manager.getDeviceId();} /*** 獲取IMSI* * @Description:* @param @param activity* @param @return* @return String*/public static String getIMSI(Activity activity) {TelephonyManager manager = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);return manager.getSubscriberId();} /*** 手機型號* * @Description:* @param @return* @return String*/public static String getPhoneModel() {return android.os.Build.MODEL;} /*** 系統(tǒng)版本(數(shù)值)* * @Description:* @param @return* @return int*/public static int getPhoneSdkVersionInt() {return Build.VERSION.SDK_INT;} /*** 系統(tǒng)版本(字符串)* * @Description:* @param @return* @return String*/public static String getPhoneSDKVersionChar() {return Build.VERSION.RELEASE;} /*** @Description:APP版本(字符串)* @param @param activity* @param @return* @return String*/public static String getAppVersionChars(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版本(整型)* * @Description:* @param @param activity* @param @return* @return int*/public static int getAppVersionInt(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;}獲取外網(wǎng)IP(ip168不穩(wěn)定。也能夠用其他能正常獲取到IP的url。原理幾乎相同):
/*** 獲取外網(wǎng)IP* * @Description:* @param @return* @return String*/public static String GetNetIp() {URL infoUrl = null;InputStream 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; }
/*** 獲取局網(wǎng)IP* * @Description:* @param @return* @return String*/public static String getLocalIpAddress() {try {Enumeration<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";}Demo下載:https://github.com/xie2000/SystemInfoDemo
轉(zhuǎn)載于:https://www.cnblogs.com/jzdwajue/p/7105531.html
總結(jié)
以上是生活随笔為你收集整理的关于手机系统信息的总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有谁知道星火教育 数学补习大概要多少费用
- 下一篇: 退后一步是孤独是什么歌呢?