«

Android获取设备型号和系统版本号、mac地址、IP、屏幕的分辨率

时间:2024-3-2 18:08     作者:韩俊     分类: Android


判断Android设备是平板还是手机的方法

Integer.parseInt( android.os.Build.VERSION.SDK) > 10 //android3.0以上----平板

Integer.parseInt( android.os.Build.VERSION.SDK) > 6 //android2.1以上----手机

获取Android设备型号和系统版本号

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView = (TextView) findViewById(R.id.text);
textView.setText("产品 Model: " + android.os.Build.MODEL + "nAPI: " + android.os.Build.VERSION.SDK + "n系统版本: " + android.os.Build.VERSION.RELEASE);
}

获取Android设备的mac地址的方法

1、首先需要在AndroidManifest.xml文件中添加权限,代码如下:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

2、Java代码(必须在Activity中使用)

public String getLocalMacAddress() {

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

WifiInfo info = wifi.getConnectionInfo();

return info.getMacAddress();

}

获取Android设备的IP地址的方法

public String getLocalIpAddress() {

try {

for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) {

NetworkInterface intf = en.nextElement();

            for (Enumeration&lt;InetAddress&gt; enumIpAddr = intf .getInetAddresses(); enumIpAddr.hasMoreElements();) { <br />
                    InetAddress inetAddress = enumIpAddr.nextElement(); <br />
                    if (!inetAddress.isLoopbackAddress()) { <br />
                            return inetAddress.getHostAddress().toString(); <br />
                    } <br />
            } <br />
            } <br />
    } catch (SocketException ex) { <br />
            Log.e(&quot;WifiPreference IpAddress&quot;, ex.toString()); <br />
    } <br />
    return null; <br />

}

如果使用的是模拟器测试上面的程序,mac地址和IP地址所得到的值为null



获取Android设备屏幕的分辨率

public String getWeithAndHeight() {

//这种方式在service中无法使用,

DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

int width = dm.widthPixels; //宽

int height = dm.heightPixels; //高



//在service中也能得到高和宽

WindowManager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);


width = mWindowManager.getDefaultDisplay().getWidth();

height = mWindowManager.getDefaultDisplay().getHeight();

String strPM = "设备屏幕分辨率为:" + width + " * " + height;

return strPM;

}
注:以上内容摘录自http://www.52youpiao.com/it/post/android_os_mac.html

标签: android

热门推荐