Android获取设备信息
来源:互联网 发布:360防蹭网软件手机 编辑:程序博客网 时间:2024/06/06 20:29
package com.popupwindow;import android.app.Activity;import android.content.Context;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Bundle;import android.telephony.TelephonyManager;import android.util.Log;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.PopupWindow;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration;public class PopupWindowDemo extends Activity { private TelephonyManager telephonyManager; private String IMSI; private Context cxt; // 屏幕的width private int mScreenWidth; // 屏幕的height private int mScreenHeight; // PopupWindow的width private int mPopupWindowWidth; // PopupWindow的height private int mPopupWindowHeight; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); Log.d("PopupWindowDemo", "手机号码" + getNativePhoneNumber()); Log.d("PopupWindowDemo","MAC地址"+getMacAddress(this)); Log.d("PopupWindowDemo","设备信息"+getPhoneInfo()); Log.d("PopupWindowDemo","WiFI的IP地址"+getIpAddress(this)); Log.d("PopupWindowDemo","移动网络的IP地址"+getPsdnIp()); }//获取设备电话号码 public String getNativePhoneNumber() { String NativePhoneNumber=null; NativePhoneNumber=telephonyManager.getLine1Number(); return NativePhoneNumber; }//获取运营商信息 public String getProvidersName() { String ProvidersName = "N/A"; try{ IMSI = telephonyManager.getSubscriberId(); // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。 System.out.println(IMSI); if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) { ProvidersName = "中国移动"; } else if (IMSI.startsWith("46001")) { ProvidersName = "中国联通"; } else if (IMSI.startsWith("46003")) { ProvidersName = "中国电信"; } }catch(Exception e){ e.printStackTrace(); } return ProvidersName; }//获取设备信息 public String getPhoneInfo(){ TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); StringBuilder sb = new StringBuilder(); sb.append("\nDeviceId(IMEI) = " + tm.getDeviceId()); sb.append("\nDeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion()); sb.append("\nLine1Number = " + tm.getLine1Number()); sb.append("\nNetworkCountryIso = " + tm.getNetworkCountryIso()); sb.append("\nNetworkOperator = " + tm.getNetworkOperator()); sb.append("\nNetworkOperatorName = " + tm.getNetworkOperatorName()); sb.append("\nNetworkType = " + tm.getNetworkType()); sb.append("\nPhoneType = " + tm.getPhoneType()); sb.append("\nSimCountryIso = " + tm.getSimCountryIso()); sb.append("\nSimOperator = " + tm.getSimOperator()); sb.append("\nSimOperatorName = " + tm.getSimOperatorName()); sb.append("\nSimSerialNumber = " + tm.getSimSerialNumber()); sb.append("\nSimState = " + tm.getSimState()); sb.append("\nSubscriberId(IMSI) = " + tm.getSubscriberId()); sb.append("\nVoiceMailNumber = " + tm.getVoiceMailNumber()); return sb.toString(); }//获取设备移动网络ip地址 public String getPsdnIp() { try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = (NetworkInterface) en.nextElement(); for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) { //if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) { return inetAddress.getHostAddress().toString(); } } } } catch (Exception e) { } return ""; }// 获取设备mac地址 public String getMacAddress(Context context){ String result = ""; try { WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); result = wifiInfo.getMacAddress(); return result; }catch(Exception e){} return ""; } // 获取设备WiFi ip地址 public int getIpAddress(Context context){ int result = 0; try { WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); //result = wifiInfo.getMacAddress(); result = wifiInfo.getIpAddress(); return result; }catch(Exception e){} return 0; }}
0 0
- Android设备信息获取
- android 获取设备信息
- Android 获取设备信息
- android获取设备信息
- 获取android设备信息
- android 获取设备信息
- 获取Android设备信息
- android 获取设备信息
- *****Android设备信息获取
- Android设备信息获取
- android设备信息获取
- android获取设备信息
- android获取设备信息
- Android设备信息获取
- Android 获取设备信息
- Android获取设备信息
- 获取android 设备信息
- android设备信息获取
- AFNetwork作用和用法详解
- Android与Java在编译及类库方面的主要区别
- Heritrix3.3.0源码阅读 种子模块(观察者模式实践)
- android图片压缩质量参数Bitmap.Config RGB_565等的含义
- UGUI - Text
- Android获取设备信息
- 没钱、没时间怎么出去玩?——那就带上自由与尊重去旅行
- 【转】Sqlhelper 使用指南
- IOS学习之__FUNCTION__的作用
- Linux命令(8):解压相关命令
- 合并多维表格
- 第一个python 实例--监控服务器CPU
- 程序架构探讨—001 查询语句中多段select语句的方案
- anrom SQL 开发