㈠ 如何在android系統下開發一個基於WiFi的P2P聊天軟體
1JDK下載地址JDK(javaDevelopmentKit)是整個Java的核心,包括一系列Java開發的東西,安裝完畢需要配置一下環境變數。2JAVA_HOMEJDK的安裝路徑,這個環境變數本身不存在,需要創建,創建完則可以利用%JAVA_HOME%作為統一引用路徑,其值為:jdk在你電腦上的安裝路徑。3PATHPATH屬性已存在,可直接編輯。作用是用於配置路徑,簡化命令的輸入,其值為:%JAVA_HOME%\bin。4CLASSPATH用於編譯時JAVA類的路徑,注意這里設置的是兩個值,(.;)表示的是JVM先搜索當前目錄。其值為:.;%JAVA_HOME%\lib\tools.jar。5配置完畢後,通過cmd運行以下命令:java-version,javac如果出現返回信息,則設置成功。
㈡ 同樣的WIFI,安卓手機網速快.蘋果手機網速慢是怎麼回事
同樣的WIFI安卓手機網速快,蘋果手機網速慢是因為兩種手機的操作系統不一樣。 由於系統的原因 ,安卓是開源的架構,兼容性更強,所以他更能搶網速,當安卓手機搶到了網速之後,同一wifi 帶寬就那麼多,蘋果能分到的帶寬也就會少了。 另外跟傳輸的信道也是有關系的。
㈢ 哪位大神有Android手機wifi熱點傳輸文件的源碼
首先先介紹一下什麼是無線文件傳輸。無線文件傳輸是一種流行的應用程序非常適用於家庭網路中的移動設備。這不是華而不實,但它能夠完成任務。在程序啟動後的服務,並生成一個URL,你可以輸入你的電腦的網頁瀏覽器,只要該服務正在運行,你可以看...
㈣ 安卓手機如何設置成「只有wifi下載」
打開下載APP,進入設置,勾選只在wifi下載,即可開啟只在wifi下下載。
由於下載動輒十幾兆甚至幾十兆的流量,目前市面上常見的系統,都提供只在WIFI狀態下下載的設置。應用此設置後,可避免無意間在流量狀態下消耗巨大流量,造成不必要的金錢損失。
㈤ 有關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>
㈥ 同樣的WIFI,安卓手機網速快.蘋果手機網速慢是怎麼回事
同樣的WIFI安卓手機網速快,蘋果手機網速慢是因為兩種手機的操作系統不一樣。
由於系統的原因
,安卓是開源的架構,兼容性更強,所以他更能搶網速,當安卓手機搶到了網速之後,同一wifi
帶寬就那麼多,蘋果能分到的帶寬也就會少了。
另外跟傳輸的信道也是有關系的。
可以通過下面的方法嘗試是否可以使手機的網速變快:
方法一:在手機中還原網路設置
1.
打開手機設置。
2.
點擊通用按鈕。
3.
然後找到還原,點擊。
4.
選擇還原網路設置。
5.
方法二:關閉wifi定位服務
1.
打開手機設置。
2.
選擇隱私服務。
3.
接下來點擊定位服務。
4.
最後點擊系統服務,通過滑動橫條,關閉WiFi定位服務。
㈦ Android的手機系統是開源的,開源到底是什麼意思
開源,全稱為開放源代碼。市場上開源軟體層出不窮,很多人可能認為開源軟體最明顯的特點是免費,但實際上並不是這樣的,開源軟體最大的特點應該是開放,也就是任何人都可以得到軟體的源代碼,加以修改學習,甚至重新發放,當然是在版許可權制范圍之內。
開源主要的目的就是允許任何一個人來修改和完善它,使用開源的軟體都不需要繳納費用,不想windows操作系統那樣一套要兩千塊。
![](//www.craffts.com/images/loading.jpg)
(7)androidwifi開源擴展閱讀
開源主要表現為管理成本、設計程序議題以及組織可信賴性等。首先就管理成本而言,主要是因為一旦計劃發展到一定程度,其創新、修正的質量必然變大,參與人數眾多,當然也會造成一定的管理成本,另外,整合、決策架構都會增高管理的成本。
其次就設計程序議題來看,其不斷釋出新版本,將造成消費者需要不斷重新安裝的困擾,並且由於其設計上通常較不關心友善的界面,會增加使用者的接近使用的難度。
㈧ android 如何 wifi列表 源碼~
WifiManager wifi_service = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
List<ScanResult> list = wifi_service.getScanResults();
StringBuilder buidler = new StringBuilder();
String result = Constants.EMPTY_STR;
if (list != null) {
for (ScanResult scanResult : list) {
buidler.append(scanResult.BSSID).append(SPLIT_STR);
}
result = buidler.toString();
result = result.substring(0, result.length() - 1);
}
㈨ 尋找一款開源軟體,能夠實現android操作系統上的語音點對點通信,即wifi聯網下的p2p語音通信軟體
還是需要基於伺服器的 很多開源軟體