android 獲取裝置IP和Mac地址
獲取Mac地址:
- public String getLocalMacAddress() {
- String Mac=null;
- try{
- String path="sys/class/net/wlan0/address";
- if((new File(path)).exists())
- {
- FileInputStream fis = new FileInputStream(path);
- byte[] buffer = new byte[8192];
- int byteCount = fis.read(buffer);
- if(byteCount>0)
- {
- Mac = new String(buffer, 0, byteCount, "utf-8");
- }
- }
- Log.v("daming.zou***wifi**mac11**", ""+Mac);
- if(Mac==null||Mac.length()==0)
- {
- path="sys/class/net/eth0/address";
- FileInputStream fis_name = new FileInputStream(path);
- byte[] buffer_name = new byte[8192];
- int byteCount_name = fis_name.read(buffer_name);
- if(byteCount_name>0)
- {
- Mac = new String(buffer_name, 0, byteCount_name, "utf-8");
- }
- }
- Log.v("daming.zou***eth0**mac11**", ""+Mac);
- // String path="sys/class/net/eth0/address";
- // FileInputStream fis_name = new FileInputStream(path);
- // byte[] buffer_name = new byte[8192];
- // int byteCount_name = fis_name.read(buffer_name);
- // if(byteCount_name>0)
- // {
- // mac = new String(buffer_name, 0, byteCount_name, "utf-8");
- // }
- // if(mac.length()==0||mac==null){
- // path="sys/class/net/eth0/wlan0";
- // FileInputStream fis = new FileInputStream(path);
- // byte[] buffer = new byte[8192];
- // int byteCount = fis.read(buffer);
- // if(byteCount>0)
- // {
- // mac = new String(buffer, 0, byteCount, "utf-8");
- // }
- // }
- if(Mac.length()==0||Mac==null){
- return "";
- }
- }catch(Exception io){
- Log.v("daming.zou**exception*", ""+io.toString());
- }
- Log.v("xulongheng*Mac", Mac);
- return Mac.trim();
- // WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- // WifiInfo info = wifi.getConnectionInfo();
- // if (info.getMacAddress() != null) {
- // return info.getMacAddress().toString();
- // }
- }
獲取Ip:
- public String GetHostIp() {
- try {
- for (Enumeration<NetworkInterface> en = NetworkInterface
- .getNetworkInterfaces(); en.hasMoreElements();) {
- NetworkInterface intf = en.nextElement();
- for (Enumeration<InetAddress> enumIpAddr = intf
- .getInetAddresses(); enumIpAddr.hasMoreElements();) {
- InetAddress inetAddress = enumIpAddr.nextElement();
- if (!inetAddress.isLoopbackAddress()
- && InetAddressUtils.isIPv4Address(inetAddress
- .getHostAddress())) {
- if (!inetAddress.getHostAddress().toString()
- .equals("null")
- && inetAddress.getHostAddress() != null) {
- return inetAddress.getHostAddress().toString().trim();
- }
- }
- }
- }
- } catch (SocketException ex) {
- Log.e("WifiPreference IpAddress", ex.toString());
- }
- return "";
- }
相關文章
- reactnative獲取裝置真實ip地址和ip對映的地理位置React
- saltstack獲取IP地址
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- Oracle中獲取主機名和IP地址Oracle
- 美國ip地址如何獲取?
- 如何獲取海外住宅IP地址?
- jQuery獲取本機ip地址jQuery
- java獲取本機的ip地址Java
- IP地址和MAC地址的關係Mac
- iOS 獲取裝置uuid,公網ip,手機ip等資訊iOSUI
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 獲取客戶端Mac地址客戶端Mac
- 如何使用 Go 獲取你的 IP 地址Go
- 如何設定自動獲取ip地址
- 什麼是自動獲取IP地址
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- MAC 地址與IP地址Mac
- mac地址和ip地址有什麼區別Mac
- Android APP如何獲取裝置網線插拔的狀態AndroidAPP
- ip代理地址免費獲取怎麼做?
- 【SQL】SQL解惑-如何從字串中獲取IP地址SQL字串
- 【Go】獲取使用者真實的ip地址Go
- 【Go】獲取使用者真實的 ip 地址Go
- Kali Linux常用服務配置教程獲取IP地址Linux
- js根據IP地址獲取當前的省市JS
- js根據ip地址獲取省份城市的方法JS
- 蘋果電腦如何獲取mac地址蘋果Mac
- PHP 獲取裝置型別PHP型別
- 裝置地址
- Android12以上獲取裝置網路訊號資料Android
- 【轉】 android獲取裝置唯一標識完美解決方案Android
- 在Java中獲取Android端登陸的裝置資訊JavaAndroid
- 如何用js獲取當前時間和ip地址以及當前城市JS
- 同一個網段下,知道對方電腦IP獲取對方mac地址Mac
- 在OwinSelfHost專案中獲取客戶端IP地址客戶端
- 在SelfHost專案中獲取客戶端IP地址客戶端
- 國外免費代理ip地址密碼如何獲取?密碼
- js根據ip地址獲取城市地理位置JS