下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】Android中怎么獲取連接熱點的ip
Android中怎么獲取連接熱點的ip,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。具體代碼如下所示:WifiManager
wifiManager
=
(WifiManager)
this.getSystemService(Context.WIFI_SERVICE);
if
(!wifiManager.isWifiEnabled())
{
System.out.println("=================");
wifiManager.setWifiEnabled(true);
}
WifiInfo
wifiInfo
=
wifiManager.getConnectionInfo();
String
IPAddress
=
intToIp(wifiInfo.getIpAddress());
System.out.println("IPAddress-->>"
+
IPAddress);
DhcpInfo
dhcpinfo
=
wifiManager.getDhcpInfo();
String
serverAddress
=
intToIp(dhcpinfo.serverAddress);
System.out.println("serverAddress-->>"
+
serverAddress);其中IPAddress是本機的IP地址,serverAddress是你所連接的wifi熱點對應(yīng)的IP地址
private
String
intToIp(int
paramInt)
{
return
(paramInt
&
0xFF)
+
"."
+
(0xFF
&
paramInt
>>
8)
+
"."
+
(0xFF
&
paramInt
>>
16)
+
"."
+
(0xFF
&
paramInt
>>
24);
}當(dāng)在Android設(shè)備終端上使用Wifi熱點的時候,需要獲知Wifi熱點的運行狀態(tài),熱點是否打開,連接到該WIFI熱點的設(shè)備數(shù)量,以及連接設(shè)備的具體IP和MAC地址。使用re文件管理器去"/proc/net/arp",打開,發(fā)現(xiàn)連接上熱點的設(shè)備信息都在這里了,包括macip等。鑒于此,我們可以在代碼中打開該文件,并獲取WIFI熱點的信息。獲取WIFI熱點狀態(tài)的方法getWifiApState()和判斷熱點是否可用的方法isApEnabled(),在Android源碼WifiManager.Java中已經(jīng)實現(xiàn),但是它們是Hide方法,在SDK層面是不能訪問的,如要訪問需要用到j(luò)ava反射的機制。具體代碼實現(xiàn)如下:其中定義WIFIAP的幾個狀態(tài)public
static
final
int
WIFI_AP_STATE_DISABLING
=
10;
public
static
final
int
WIFI_AP_STATE_DISABLED
=
11;
public
static
final
int
WIFI_AP_STATE_ENABLING
=
12;
public
static
final
int
WIFI_AP_STATE_ENABLED
=
13;
public
static
final
int
WIFI_AP_STATE_FAILED
=
14;對應(yīng)于WifiMangaer.java中對這幾個狀態(tài)的定義。
獲取WIFI熱點的狀態(tài):public
int
getWifiApState(Context
mContext)
{
WifiManager
wifiManager
=
(WifiManager)
mContext.getSystemService(Context.WIFI_SERVICE);
try
{
Method
method
=
wifiManager.getClass().getMethod("getWifiApState");
int
i
=
(Integer)
method.invoke(wifiManager);
Log.i(TAG,"wifi
state:
"
+
i);
return
i;
}
catch
(Exception
e)
{
Log.e(TAG,"Cannot
get
WiFi
AP
state"
+
e);
return
WIFI_AP_STATE_FAILED;
}
}判斷Wifi熱點是否可用:
public
boolean
isApEnabled(Context
mContext)
{
int
state
=
getWifiApState(mContext);
return
WIFI_AP_STATE_ENABLING
==
state
||
WIFI_AP_STATE_ENABLED
==
state;
}獲取鏈接到當(dāng)前熱點的設(shè)備IP:
private
ArrayList<String>
getConnectedHotIP()
{
ArrayList<String>
connectedIP
=
new
ArrayList<String>();
try
{
BufferedReader
br
=
new
BufferedReader(new
FileReader(
"/proc/net/arp"));
String
line;
while
((line
=
br.readLine())
!=
null)
{
String[]
splitted
=
line.split("
+");
if
(splitted
!=
null
&&
splitted.length
>=
4)
{
String
ip
=
splitted[0];
connectedIP.add(ip);
}
}
}
catch
(Exception
e)
{
e.printStackTrace();
}
return
connectedIP;
}
//輸出鏈接到當(dāng)前設(shè)備的IP地址
public
void
printHotIp()
{
ArrayList<String>
connectedIP
=
getConnectedHotIP();
StringBuilder
resultList
=
new
StringBuilder();
for
(String
ip
:
connectedIP)
{
resultList.append(ip);
resultList.append("\n");
}
System.out.print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級下冊心理健康教育教案- 1多種角度看自己遼大版
- 第5課 美好回憶-網(wǎng)上相冊 教學(xué)設(shè)計 清華大學(xué)版 初中信息技術(shù)七年級上冊
- 黑龍江省哈爾濱師范大學(xué)青岡實驗中學(xué)2025年高三高考化學(xué)試題系列模擬卷(8)含解析
- 單元教學(xué)設(shè)計12 基于五點法破解三角函數(shù)的圖象與性質(zhì)-高中數(shù)學(xué)單元教學(xué)設(shè)計
- DB14-T 2779-2023 營造林工程監(jiān)理規(guī)范
- 2024年數(shù)控剪板機項目資金籌措計劃書代可行性研究報告
- 2024年衣柜定制合同協(xié)議書范文樣本電子版
- 豬高熱綜合癥流行特點交流及治療注意事項
- 安全管理員安全培訓(xùn)試題【能力提升】
- 公司三級安全培訓(xùn)試題及答案【基礎(chǔ)+提升】
- 班主任基本功大賽:模擬情景題及參考答案匯編(初中組)
- 《新古典綜合派》課件
- 成立美術(shù)院方案
- 臂叢神經(jīng)炎演示課件
- 志愿消防隊隊員培訓(xùn)課件
- 關(guān)于《小英雄雨來》讀書心得
- 口腔科診療技術(shù)操作規(guī)范2023版
- 無人駕駛車輛人機交互設(shè)計
- 2024年浙江省普通高中學(xué)業(yè)水平適應(yīng)性考試政治試題(原卷版)
- 中小學(xué)音樂教育的跨學(xué)科整合
- 鐵道車輛-鐵路車輛的發(fā)展概況
評論
0/150
提交評論