㈠ android 如何獲取所有的wifi連接歷史記錄
1、首先安卓系統必須root才可以獲取這樣的文件信息。
2、root之後使用Re管理器這樣的軟體。
3、路徑: /data/misc/wifi
4、文件名稱:wpa_supplicant.conf 用文本模式查看
這里就是WIFI鏈接的歷史信息。
㈡ 如何在android 中獲取Wifi設備的IP地址
這個是路由器自動分配的。不幹你手機的事情。不過,要是IP有沖突的,不能上網的可以使用靜態地址 以下為復制黏貼,但絕對有效果 首先在你的電腦上(當然要是連著你無線路由器並能正常上網的那一台電腦)----開始----運行-----輸入cmd並確定-----輸入ipconfig並回車會出現一個信息框,不要關閉,如圖: 步驟二: 在你的手機上,設置--無線與網路--wlan設置--按menu--高級--靜態ip打勾,下面有五個要填的,先填第二個網關,就是你剛才ipconfig裡面看到的***ult gateway,然後第一項ip地址你自己設定一個,前三個數字跟網關的相同,最後一個數隨便起一個但是不要跟你的其他電腦重復,否則就會沖突,所以越古怪越好的數字比如118之類;第三項掩碼是255.255.255.0(也就是ipconfig中的subnet mask),最下面的兩個dns嘛,你網路一下你所在地的dns,比如「上海 dns」,照著搜索結果填進去就行了。
㈢ Android如何獲取到連接的WIFI無線路由器的所有客戶端的MAC地址
查看無線路由器上連接了幾台設備及其MAC地址的方法:
1、電腦連接無線路由器任一LAN口,打開瀏覽器,地址欄輸入路由器網關地址(路由器背後標簽上有的),進入設置頁面。
2、點擊「無線設置」—「主機狀態」—查看右側「當前所連接的主機數」。這樣就能看到連接到這個無線路由器的設備的MAC地址了。
㈣ 如何在android 中獲取Wifi設備的IP地址
1)第一步獲取WifiManager
Get an instance of this class by calling Context.getSystemService(Context.WIFI_SERVICE).
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
通過wifiManager實例可以獲取:
getConfigureNetwork(): wifi的配置網路介面的屬性
getConnectionInfo(): 當前wifi 連接的信息
getDhcpInfo(): 返回DHCP信息
getScanResults():返回可接入點的列表
getWifiState():返回wifi的連接狀態
㈤ Android手機應用開發中連接Wifi時,怎麼獲取所連Wifi的路由器品牌
在Android中對Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下幾個類和介面:
1.ScanResult
主要用來描述已經檢測出的接入點,包括接入點的地址,接入點的名稱,身份認證,頻率,信號強度等信息。
2.WifiConfiguration
Wifi網路的配置,包括安全設置等。
3.WifiInfo
wifi無線連接的描述,包括接入點,網路連接狀態,隱藏的接入點,IP地址,連接速度,MAC地址,網路ID,信號強度等信息。這里簡單介紹一下這里的方法:
getBSSID() 獲取BSSID
getDetailedStateOf() 獲取客戶端的連通性
getHiddenSSID() 獲得SSID 是否被隱藏
getIpAddress() 獲取IP 地址
getLinkSpeed() 獲得連接的速度
getMacAddress() 獲得Mac 地址
getRssi() 獲得802.11n 網路的信號
getSSID() 獲得SSID
getSupplicanState() 返回具體客戶端狀態的信息
4.WifiManager
這個不用說,就是用來管理我們的wifi 連接,這里已經定義好了一些類,可以供我們使用。
獲取WIFI網卡的狀態
WIFI網卡的狀態是由一系列的整形常量來表示的。
1.WIFI_STATE_DISABLED : WIFI網卡不可用(1)
2.WIFI_STATE_DISABLING : WIFI網卡正在關閉(0)
3.WIFI_STATE_ENABLED : WIFI網卡可用(3)
4.WIFI_STATE_ENABLING : WIFI網正在打開(2) (WIFI啟動需要一段時間)
5.WIFI_STATE_UNKNOWN : 未知網卡狀態
最重要的一個就是 你要設置許可權
最重要的一個就是 你要設置許可權
希望幫助到你
㈥ 如何在android 中獲取Wifi設備的IP地址
連上wifi後,點該wifi 大概2-3秒
高級設定
ip有什麼用啊?
哈哈
㈦ android手機上網方法
android手機可以通過wifi上網,這個很好。可當沒有wifi的時候怎麼上啊,3G--->流量受限,看視頻很不劃算!
我這里總結了幾種方法供大家參考。
方法一:usb連接線,手機有線上網
1、將手機通過usb線連接到電腦,勾選「設置 -> 無線和網路 -> 綁定與便攜熱點 -> USB綁定」選項,電腦上會出現虛擬網卡,
為便於分辨,給虛擬網卡改個名字叫:android ;
2、共享電腦網路至android網卡;
3、打開超級終端,su變身超級用戶,查詢手機ip
# busybox ifconfig
手機ip:192.168.43.100(每個人不一樣)
4、把電腦上android網卡的ip改為192.168.43.1;
5、添加默認網關
#busybox route add default gw 192.168.43.1
輔助軟體:busybox、z4root
關鍵點:手機上的網關IP和電腦上的IP一樣。
方法二:無線網卡,手機AP
此方法適用於筆記本有無線網卡,但不支持adhoc,支持anhoc的建議使用方法三。
1、勾選「設置 -> 無線和網路 -> 綁定與便攜熱點 -> 攜帶型Wi-Fi熱點」選項,並設置AP(比如:myAp);
2、電腦連接到myAp並獲取ip地址(比如:192.168.23.121);
3、添加默認網關
#busybox route add default gw 192.168.23.121
輔助軟體:busybox、z4root
關鍵點:手機上的`網關IP和電腦上的IP一樣。
方法三:支持adhoc的無線網卡,組建wifi如果電腦本身帶的無線網卡不支持
的話,可以買一個支持adhoc的usb無線網卡(一般都帶驅動,可以直接模擬AP供手機用)。
這里以win7為例,說下大致流程:
1、以管理員身份運行命令提示符;
2、啟用並設定「虛擬Wifi網卡」模式;
運行以下命令啟用虛擬無線網卡:
netsh wlan set hostednetwork mode=allow ssid=(這里寫無線網名字) key=(這里是密碼)
3、啟用「Internet連接共享(ICS)」;
4、開啟無線網路 :netsh wlan start hostednetwork
5、手機連接設置的wifi
好,就這些了,希望對你有幫助。
㈧ 安卓系統怎樣使手機連接到無線網
如您所說的無線是指聯通WLAN業務的話,您可按以下方式在電腦或手機/PAD登陸我司WLAN業務:
1.電腦或手機/PDA中開啟WiFi功能,或插入WiFi網卡;
2.連上信號網路,在無線網路連接列表中選擇「ChinaUnicom」,並點擊連接;
3.連上WLAN網路後,打開瀏覽器隨便輸入一個網址,回車,如果系統配置正確,會引導到wlan的登錄界面;
4.顯示登陸頁面後輸入賬戶密碼以及驗證碼,登陸成功後,請不要關閉此頁面(關閉此頁面代表斷開網路),打開另外的瀏
覽器頁面即可進行上網業務。
如非上述情況,建議您可聯系當地聯通客服進行了解的。
㈨ Android 獲取WiFi的名字以及許可權設置
獲取WiFi的名字以及許可權設置
1、先配置Androidmanifest.xml中的許可權
2、封裝類
引用: WifiUtil.getWifiName(this).replace("\"", "");
㈩ Android的WiFi功能總結
先進行WiFi許可權的聲明
<!-- 獲取WiFi狀態 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- api <= Android29調用setWifiEnabled -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- 定位許可權(api >= 23 用於 WIFI掃描)-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
注意:ACCESS_FINE_LOCATION和ACCESS_COARSE_LOCATION是危險級許可權需要使用中還需要動態申請,申請其中一個即可。
WifiManager mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.R) {
Intent panelIntent =new Intent(Settings.Panel.ACTION_WIFI);
startActivityForResult(panelIntent,null);
}else{ mWifiManager.setWifiEnabled(!isEnable);}
可以通過監聽系統廣播來了解WiFi狀態。
WIFI_STATE_CHANGED_ACTION:WiFi開關狀態;
SCAN_RESULTS_AVAILABLE_ACTION:WiFi列表變化;
RSSI_CHANGED_ACTION:WiFi信號強度變化。
IntentFilter mFilter =new IntentFilter();
mFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
mFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
mFilter.addAction(WifiManager.RSSI_CHANGED_ACTION);
mReceiver =new BroadcastReceiver() {
@Override
public void onReceive(Context context,Intent intent) {
handleEvent(intent);
}
};
registerReceiver(mReceiver, mFilter);
private void handleEvent(Intent intent) {
String action = intent.getAction();
if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(action)) {
final int wifiState =mWifiManager.getWifiState();
if(wifiState ==WifiManager.WIFI_STATE_ENABLED){
postDelayed(()->{mRefreshLayout.autoRefresh();},1000);
}
}else if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(action)) {
}else if (WifiManager.RSSI_CHANGED_ACTION.equals(action)) {
if(System.currentTimeMillis() -mLastUpateWifiRssiTime <1000){//刷新太快
return;
}
}
updateWifiChange();
}
切記:wifistate切換到WifiManager.WIFI_STATE_ENABLED,mWifiManager.isWifiEnabled()需要有個等待時間切換。
3的基礎上解析廣播應答
private void updateWifiChange() {
final int wifiState =mWifiManager.getWifiState();
switch (wifiState) {
case WifiManager.WIFI_STATE_ENABLED:
ArrayListresults = (ArrayList)mWifiManager.getScanResults();
updateApListView(results);
mWlanSb.setChecked(mWifiManager.isWifiEnabled() );
break;
case WifiManager.WIFI_STATE_ENABLING:
break;
case WifiManager.WIFI_STATE_DISABLING:
mAdapter.clearData();
mWlanSb.setChecked(mWifiManager.isWifiEnabled() );
break;
case WifiManager.WIFI_STATE_DISABLED:
break;
}
}