androidwifi原理圖
『壹』 Android WiFi 是什麼東西啊、智能機嗎
wifi只是一個功能,就是無線網路的意思,android就是安卓,都是智能機,安卓是一個系統
『貳』 android系統上如何建立WIFI熱點
參照如下路徑:
開啟流量,即移動網路。
設置--更多無線連接--網路共享--攜帶型wlan熱點--選擇啟用,設置wlan熱點,設置帳號密碼。
3.在另一個手機,打開wlan,搜索設置好的帳號,輸入密碼即可登陸。
『叄』 wifi模塊android wifi mid wifi 安卓 wifi有什麼區別
Android中文翻譯是安卓,是一款基於Linux內核研發的移動設備智能操作系統。
wifi是基於WLAN(無線區域網)的無線網路傳輸技術。wifi模塊就是通過wifi技術來無線收發數據的一個硬體,有內置的,也有外置的。內置的是一個晶元,焊接在主板上的,信號比較弱。外置的wifi模塊就是無線網卡,信號比內置的好,但需要佔用USB介面,功耗比內置的大。
MID是移動網路設備。屏幕尺寸≤6英寸,搭載智能操作系統、內置wifi 功能的設備都被稱為MID,7英寸以上的稱為平板電腦。和MID差不多,自帶物理鍵盤的設備稱為UMPC。『肆』 wifi,安卓手機可以上網,iphone不能!
出現此問題,是因為iPhone的網路設置出問題了,只要還原網路設置即可。
具體的操作步驟如下:
1、首先,打開手機桌面,找到紅色框,選擇「設置」,然後單擊進入下一步,如下圖所示。
『伍』 有關android內核的wifi驅動api
通過程序來實現wifi的自動連接。
這兩天對android的wifi功能研究了一下。下面共享出自己封裝的WifiConnect類。(這里參考了ZXing開源項目中wifi模塊)
首先,要了解android關於wifi的API.
如果喜歡看English API,這是android關於wifi的API地址:
http://developer.android.com/reference/android/net/wifi/package-summary.html(配置Wifi,還需要設定許可權,android中關於wifi的API文檔中說明了要添加什麼許可權)
如果一看英語就頭疼,這里有關於wifi的api的中文解釋
http://note.sdo.com/u/1500295617/n/prb71~jGAHfpnM0l000bgN
切入正題,這里貼出一個封裝了的類(WifiConnect),在實例化WifiConnect對象時,需要傳入一個WifiManager對象。WifiConnect類向外部提供一個Connect方法,參數是無線的SSID,password,還有加密類型。
[java] view plainprint?- <spanstyle="font-size:18px;">packagecom.example.aptest;
- importjava.util.List;
- importandroid.net.wifi.WifiConfiguration;
- importandroid.net.wifi.WifiManager;
- publicclassWifiConnect{
- WifiManagerwifiManager;
- //定義幾種加密方式,一種是WEP,一種是WPA,還有沒有密碼的情況
- publicenumWifiCipherType
- {
- WIFICIPHER_WEP,WIFICIPHER_WPA,WIFICIPHER_NOPASS,WIFICIPHER_INVALID
- }
- //構造函數
- publicWifiConnect(WifiManagerwifiManager)
- {
- this.wifiManager=wifiManager;
- }
- //打開wifi功能
- privatebooleanopenWifi()
- {
- booleanbRet=true;
- if(!wifiManager.isWifiEnabled())
- {
- bRet=wifiManager.setWifiEnabled(true);
- }
- returnbRet;
- }
- //提供一個外部介面,傳入要連接的無線網
- publicbooleanconnect(StringSSID,StringPassword,WifiCipherTypeType)
- {
- if(!this.openWifi())
- {
- returnfalse;
- }
- //開啟wifi功能需要一段時間(我在手機上測試一般需要1-3秒左右),所以要等到wifi
- //狀態變成WIFI_STATE_ENABLED的時候才能執行下面的語句
- //WifiManager.WIFI_STATE_ENABLING2
- //WifiManager.WIFI_STATE_ENABLED3
- System.out.println("wifiManager.getWifiState()"+wifiManager.getWifiState());
- while(wifiManager.getWifiState()==WifiManager.WIFI_STATE_ENABLING)
- {
- System.out.println("wifiManager.getWifiState"+wifiManager.getWifiState());
- try{
- //為了避免程序一直while循環,讓它睡個100毫秒在檢測……
- Thread.currentThread();
- Thread.sleep(100);
- }
- catch(InterruptedExceptionie){
- }
- }
- WifiConfigurationwifiConfig=this.createWifiInfo(SSID,Password,Type);
- //
- if(wifiConfig==null)
- {
- returnfalse;
- }
- WifiConfigurationtempConfig=this.isExsits(SSID);
- if(tempConfig!=null)
- {
- wifiManager.removeNetwork(tempConfig.networkId);
- }
- intnetID=wifiManager.addNetwork(wifiConfig);
- booleanbRet=wifiManager.enableNetwork(netID,false);
- returnbRet;
- }
- //查看以前是否也配置過這個網路
- (StringSSID)
- {
- List<WifiConfiguration>existingConfigs=wifiManager.getConfiguredNetworks();
- for(:existingConfigs)
- {
- if(existingConfig.SSID.equals("""+SSID+"""))
- {
- returnexistingConfig;
- }
- }
- returnnull;
- }
- (StringSSID,StringPassword,WifiCipherTypeType)
- {
- WifiConfigurationconfig=newWifiConfiguration();
- config.allowedAuthAlgorithms.clear();
- config.allowedGroupCiphers.clear();
- config.allowedKeyManagement.clear();
- config.allowedPairwiseCiphers.clear();
- config.allowedProtocols.clear();
- config.SSID="""+SSID+""";
- if(Type==WifiCipherType.WIFICIPHER_NOPASS)
- {
- config.wepKeys[0]="""+""";;
- config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- config.wepTxKeyIndex=0;
- //或者下面兩段代碼也可以
- //config.hiddenSSID=true;
- //config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- }
- elseif(Type==WifiCipherType.WIFICIPHER_WEP)
- {
- config.wepKeys[0]="""+Password+""";
- config.hiddenSSID=true;
- config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
- config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- config.wepTxKeyIndex=0;
- }
- elseif(Type==WifiCipherType.WIFICIPHER_WPA)
- {
- config.preSharedKey="""+Password+""";
- config.hiddenSSID=true;
- config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
- config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
- config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
- //config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);//這句好像不行
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
- config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
- config.status=WifiConfiguration.Status.ENABLED;
- }
- else
- {
- returnnull;
- }
- returnconfig;
- }
- }
- </span>
『陸』 誰能告訴我Android手機遠程式控制制電腦的原理
遠程式控制制win7主機的方法有多種,原理基本相同,第三方軟體可以用「向日葵」,如果不放心第三方軟體可以安裝谷歌自家的"ChromeRemoteDesktop"APP。推薦一個官方工具:微軟的「MicrosoftRemoteDesktop」,MicrosoftRemoteDesktop是微軟自家出的遠程桌面軟體,有iOS/Android/WP8版本,相對於其他遠程桌(Chrome/Teamviewer/向日葵等等),最大的優點是PC端無需安裝客戶端,安全性高。缺點是由於我國的寬頻固定外網IP資源不足,個人用戶很難設置好遠程訪問(電信用戶應該可以用花生殼域名解析綁定域名訪問)。手機遠程式控制制Win7系統方法大同小異,以MicrosoftRemoteDesktop為例做個簡單教程。先確定被控制的電腦的系統必須是專業版以上的win7系統且賬號有管理員許可權和登陸密碼。依次打開控制面板→系統和安全,在系統一欄下方有一個允許遠程訪問,點擊打開。點擊允許遠程連接到此計算機,並且勾上僅允許運行使用網路級別身份驗證的遠程桌面的計算機連接(建議)。接下來依次打開控制面板→系統和安全→允許應用通過Windows防火牆,點擊更改設置,找到遠程桌面和遠程協助(一般為最下方),將後面的兩個框都勾上,點擊確定保存。查看自己的內網IP地址,按Win+R,輸入cmd,跳出對話框,輸入ipconfig,在跳出的一筐數字中找到一欄,IPv4地址,記錄下後面的地址。手機安裝好MicrosoftRemoteDesktop(以下簡稱RDP)最新版本。打開RDP,點擊加號,點擊Desktp添加一台電腦,在PCname中填寫之前IPv4地址,在Username可選entereverytime每次輸入賬戶或Adseraccount建立常用賬戶,建議選後者,然後在新窗口中Username填寫管理員用戶名,在Password中填寫相對應密碼,點擊save保存回到之前窗口再點save保存。這時會回到RDP主頁面並自動新建立一個電腦桌面快捷方式(可以點右下角擊擴展菜單選擇編輯或刪除),點擊後會彈出的確認窗口,如果是只用一次,直接選擇connect,如果以後常用,可以選擇Doyouwant……下單選框打勾。接下來就能遠程桌面。此時電腦會自動注銷,點擊上方IP會彈出常用按鍵,點左上角打叉是關閉遠程桌面,home是回RDP主頁,點touch可以切換為全屏觸摸操作(默認觸摸移動滑鼠),點擊鍵盤圖標,便可彈出手機/Pad自帶的輸入法。