當前位置:首頁 » 安卓系統 » android獲取地址

android獲取地址

發布時間: 2022-07-13 20:24:44

① android 設備如何獲取mac地址嗎

獲取mac地址的話,可以在命令行窗口獲取,代碼如下:
Android 底層是 linux,我們還是用Linux的方法來獲取:
1 cpu號:
文件在: /proc/cpuinfo
通過Adb shell 查看:
adb shell cat /proc/cpuinfo
2 mac 地址
文件路徑 /sys/class/net/wlan0/address
adb shell cat /sys/class/net/wlan0/address
xx:xx:xx:xx:xx:aa

具體的實現代碼為:
public static String getLocalMac() {
String mac=null;
String str = "";
try
{
Process pp = Runtime.getRuntime().exec("cat /sys/class/net/wlan0/address ");
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (; null != str;)
{
str = input.readLine();
if (str != null)
{
mac = str.trim();// 去空格
break;
}
}
} catch (IOException ex) {
// 賦予默認值
ex.printStackTrace();
}
return mac;

}

② android如何獲取地理位置

三種方式進行定位,獲取用戶位置,分別是基於基站定位, 網路定位,GPS定位。
1.基站定位(passive):這是基於網路基站進行定位的,定位的精確度在幾十米到幾千米不等,在城市中基站覆蓋率比較高,推薦使用基站定位,如果是在郊區,基站相距較遠,基站的覆蓋沒有城裡好,定位的誤差比較大。如果在郊區不推薦使用基站定位。
2.網路定位:wifi定位,網路定位
3.GPS定位:與衛星進行通信。手機中嵌入了GPS模塊(精簡版的A-GPS),通過A-GPS搜索衛星, 獲取經緯度。使用GPS的弊端是:必須站在空曠的地方,頭頂對著天空,如果雲層厚了,也會受到一定的影響。精確度:10-50米
擴展知識:
使用Android是定位必備的許可權:
< uses-permission android:name= " android.permission.ACCESS_FINE_LOCATION " /> //精確定位
<uses-permission android:name= "android.permission.ACCESS_MOCK_LOCATION" /> //模擬器
<uses-permission android:name= "android.permission.ACCESS_COARSE_LOCATION" /> //粗糙定位

//獲取定位管理對象
LocationManager lm=(LocationManager)getSystemService(LOCATION_SERVICE);
String[] names=lm.getAllProviders();//獲取所有的位置提供者,一般三種

Criteria criteria=new Criteria();//查詢條件,如果設置了海拔,則定位方式只能是GPS;
criteria.setCostAllowed(true);//是否產生開銷,比如流量費
String provider=lm.getBaseProvider(criteria,true)//獲取最好的位置提供者,第二個參數為true,表示只獲取那些被打開的位置提供者

lm.requestLocationUpdates(provier,0,0,new LocationListener(){});//獲取位置。第二個參數表示每隔多少時間返回一次數據,第三個參數表示被定位的物體移動每次多少米返回一次數據。

private class MyLocationListener implements LocationListener {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {

}

@Override
public void onProviderEnabled(String provider) {

}

@Override

@Override
public void onLocationChanged(Location location) {
System. out.println( "服務中位置監聽發送了變化了" );
float accuracy = location.getAccuracy(); // 精確度
double altitude = location.getAltitude(); // 海拔
double latitude = location.getLatitude(); // 緯度
double longitude = location.getLongitude(); // 經度
String locationInfo = "jing:" + longitude + ",wei:" + latitude + ",haiba:" + altitude + ",jingque:" + accuracy;
Editor edit = sp.edit();
edit.putString( "location", locationInfo);
edit.commit();
}
} public void onProviderDisabled(String provider) {

}

③ android 中怎麼獲取電腦ip地址

1、 選擇: 設置 - 無線和網路 -WLAN設置 2、 按菜單鍵,然後選 高級 3、 IP地址設置選項,選擇「 使用靜態IP」 4、手動設置IP 地址, 大部分路由器的地址都是 192.168.1.** (XX 可以是 2-254 之間的任何數字,為了不和其他設備沖突,可以將數字設置大一些,例如 192.168.1.210等), 網關都是192.168.1.1,子網掩碼都是 255.255.255.0 ,實際情況根據路由器設置。 5、設置DNS伺服器地址,大部分路由器可以設置第一個DNS為路由器地(192.168.1.1),第二個DNS地址請查看路由器撥號狀態下的DNS地址,也可以直接打電話問網路服務提供商。 6、 然後 保存退出 就可以了。

④ android 如何獲取本機ip地址最佳方法

/**
* 獲取ip地址
* @return
*/
public static String getHostIP() {

String hostIp = null;
try {
Enumeration nis = NetworkInterface.getNetworkInterfaces();
InetAddress ia = null;
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration<InetAddress> ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
ia = ias.nextElement();
if (ia instanceof Inet6Address) {
continue;// skip ipv6
}
String ip = ia.getHostAddress();
if (!"127.0.0.1".equals(ip)) {
hostIp = ia.getHostAddress();
break;
}
}
}
} catch (SocketException e) {
Log.i("yao", "SocketException");
e.printStackTrace();
}
return hostIp;

}

⑤ 如何獲取Android IP地址

本文講述無線網和乙太網mac地址獲取的方法: 1.乙太網獲取mac地址 因為機頂盒系統是linux內核的,假設ethernet是eth0,那麼可以從以下文件中讀取相關信息:/sys/class/net/eth0/address方法1: public static String loadFileAsString(String filePath) throws java.io.IOException{ StringBuffer fileData = new StringBuffer(1000); BufferedReader reader = new BufferedReader(new FileReader(filePath)); char[] buf = new char[1024]; int numRead=0; while((numRead=reader.read(buf)) != -1){ String readData = String.valueOf(buf, 0, numRead); fileData.append(readData); } reader.close(); return fileData.toString();}/** Get the STB MacAddress*/public String getMacAddress(){ try { return loadFileAsString("/sys/class/net/eth0/address") .toUpperCase().substring(0, 17); } catch (IOException e) { e.printStackTrace(); return null; }}方法2:NetworkInterface NIC = NetworkInterface.getByName("eth0"); byte[] buf = NIC.getHardwareAddress(); for (int i = 0; i < buf.length; i++) { mac = mac + byteHEX(buf);}if (mac != null && !"".equals(mac)) {
}2.wifi獲取mac和ip首先要在manifest.xml文件中添加許可權: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>獲取mac的代碼如下WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress();獲取Ip的代碼public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); if (intf.getName().toLowerCase().equals("eth0")) { for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { String ipaddress = inetAddress.getHostAddress().toString(); if(!ipaddress.contains("::")){//ipV6的地址 return ipaddress; } } } } else { continue; } } } catch (Exception ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return null; }

⑥ android webView怎麼得到當前地址

獲取原始URL:webView.getOriginalUrl();獲取當前URL:webView.getUrl();如果訪問:IPoriginal是:IP(網址不讓貼)訪問成功後的地址可能根據地區或設備的不同而不一樣,這個新地址可通過getUrl()獲取如果我的回答沒幫助到您,請繼續追問。轉載,僅供參考。

⑦ 如何獲取一台android手機的ip地址

果斷是坑你的錢啊。
下面是解決辦法
1.進入手機系統設置----無線和網路----wifi設置---菜單鍵----高級-----在下方ip設置里勾選「使用靜態ip」
2.在「使用靜態ip地址」下方,對應填寫:
ip地址:192.168.1.21(這個最後一位數可以隨意改,范圍0~255,如192.168.1.74)
網關:192.168.1.1(注意了,這里是你路由器的網關,這里是默認的地址)
網路掩碼:255.255.255.0(分為三種,詳細看電腦里的)
域名1:192.168.1.1(一般和上面的網關地址保持一致,直接上網的得修改為網路網關地址)
域名2:不填寫(特殊情況填寫)
3.保存!
之後你會發現你的wifi掉線後自動重新連接上了,之後不必再重啟路由,不會一直出現「正在獲取ip地址」的提示了

⑧ android怎麼獲取用戶所在地 csdn

三種方式進行定位,獲取用戶位置,分別是基於基站定位, 網路定位,GPS定位。

1.基站定位(passive):這是基於網路基站進行定位的,定位的精確度在幾十米到幾千米不等,在城市中基站覆蓋率比較高,推薦使用基站定位,如果是在郊區,基站相距較遠,基站的覆蓋沒有城裡好,定位的誤差比較大。如果在郊區不推薦使用基站定位。

2.網路定位:wifi定位,網路定位

3.GPS定位:與衛星進行通信。手機中嵌入了GPS模塊(精簡版的A-GPS),通過A-GPS搜索衛星, 獲取經緯度。使用GPS的弊端是:必須站在空曠的地方,頭頂對著天空,如果雲層厚了,也會受到一定的影響。精確度:10-50米

擴展知識:

使用Android是定位必備的許可權:
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>//精確定位
<uses-permissionandroid:name="android.permission.ACCESS_MOCK_LOCATION"/>//模擬器
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>//粗糙定位

//獲取定位管理對象
LocationManagerlm=(LocationManager)getSystemService(LOCATION_SERVICE);
String[]names=lm.getAllProviders();//獲取所有的位置提供者,一般三種

Criteriacriteria=newCriteria();//查詢條件,如果設置了海拔,則定位方式只能是GPS;
criteria.setCostAllowed(true);//是否產生開銷,比如流量費
Stringprovider=lm.getBaseProvider(criteria,true)//獲取最好的位置提供者,第二個參數為true,表示只獲取那些被打開的位置提供者

lm.requestLocationUpdates(provier,0,0,newLocationListener(){});//獲取位置。第二個參數表示每隔多少時間返回一次數據,第三個參數表示被定位的物體移動每次多少米返回一次數據。

{
@Override
publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){

}

@Override
publicvoidonProviderEnabled(Stringprovider){

}

@Override@Override
publicvoidonLocationChanged(Locationlocation){
System.out.println("服務中位置監聽發送了變化了");
floataccuracy=location.getAccuracy();//精確度
doublealtitude=location.getAltitude();//海拔
doublelatitude=location.getLatitude();//緯度
doublelongitude=location.getLongitude();//經度
StringlocationInfo="jing:"+longitude+",wei:"+latitude+",haiba:"+altitude+",jingque:"+accuracy;
Editoredit=sp.edit();
edit.putString("location",locationInfo);
edit.commit();
}
}publicvoidonProviderDisabled(Stringprovider){

}
熱點內容
怎麼更改蘋果密碼怎麼辦 發布:2025-01-26 17:15:55 瀏覽:272
char在c語言中是什麼意思 發布:2025-01-26 16:54:13 瀏覽:68
sqllabview 發布:2025-01-26 16:53:11 瀏覽:647
如何成為安卓用戶 發布:2025-01-26 16:41:23 瀏覽:966
宋祖兒小學生編程 發布:2025-01-26 16:39:35 瀏覽:632
殺手3重慶如何得到密碼 發布:2025-01-26 16:27:10 瀏覽:803
小米5傳文件夾 發布:2025-01-26 16:10:58 瀏覽:539
哪裡可以看無線密碼 發布:2025-01-26 16:04:41 瀏覽:264
代碼分析編譯器 發布:2025-01-26 15:56:34 瀏覽:678
cf彈道腳本 發布:2025-01-26 15:36:40 瀏覽:57