當前位置:首頁 » 無線網路 » androidwifi網路連接
擴展閱讀
為什麼有信號沒有網路呢 2024-12-27 01:58:07
推薦移動網路器 2024-12-27 01:58:02

androidwifi網路連接

發布時間: 2022-01-13 03:26:09

『壹』 安卓手機怎麼一鍵連接到指定wifi網路

三星手機的部分ROM非常奇葩,不能保存WIFI密碼,每次連接WIFI都得重新輸入密碼。2.X的版本如此,5.X的版本也是如此。必須修改系統文件才能自動連接指定的WIFI。解決這個問題的方法如下:

一、root手機:雖然現在很多軟體自稱可以一鍵root手機,但有的無法root,有的root不完全,有的root後不穩定。最正規的root方法,是卡刷SuperSU_Pro_v2.46。

二、下載安裝Root Explorer。

三、打開Root Explorer,進入data/misc/wifi/文件夾,找到wpa_supplicant.conf 文件。

.

『貳』 android wifi 同時使用數據連接

開啟wifi不會關閉移動網路,只是你連接上wifi後,網路通道默認走wifi通道,但是你可以設置,優先走移動網路通道,有adb命令:

svc wifi prefer
這個是默認的狀態,有wifi就是wifi優先。

svc data prefer
這個使移動數據連接比wifi優先。有移動數據開啟的話先用移動數據,沒有就用wifi。

另外開啟/關閉 wifi 和移動數據的命令

svc data enable/disable
svc wifi enable/disable

『叄』 如何檢查Android中的WiFi網路是否連接成功

01.public boolean isWifiConnect() {
02. ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
03. NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
04. return mWifi.isConnected();
05. }
代碼非常簡單,操作也非常簡單。

01.boolean isConnected;
02.isConnected = isWifiConnect();
03.if (isConnected == false) {
04.Toast toast = Toast.makeText(Sync.this, "Wifi is NOT connected yet", Toast.LENGTH_SHORT);
05.toast.setGravity(Gravity.CENTER, 0, 0);
06.toast.show();
07.} else {
08.Toast toast = Toast.makeText(Sync.this, "Wifi is connected yet", Toast.LENGTH_SHORT);
09.toast.setGravity(Gravity.CENTER, 0, 0);
10.toast.show();
11.}

『肆』 android手機連接到wifi不能聯網是怎麼回事,需要怎樣設置呢

安卓手機連接上WIFI但無法上網的解決方法:1、進入【設置】-【WLAN】/【無線網路】,單擊無線網路名稱,選擇不保存,重新輸入密碼;2、直接將路由器重啟,再重新連接(公共Wi-Fi,或者無法重啟路由器的情況忽略此步驟)

『伍』 android中怎麼設置斷開wifi連接

手機離開WIFI有效接收范圍內,自動斷開,當再接近有效時會自動連上WIFI。
如果未能連接的手機,請按以下操作:設置---無線和網路---WIFI---功能鍵---高級設置---睡眠期間保持WIFI開啟---總是

『陸』 android 命令怎麼連接wifi點

1234567891011121314151617/** * 檢測網路是否連接 * @return */ private boolean checkNetworkState() { boolean flag = false; //得到網路連接信息 manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //去進行判斷網路是否連接 if (manager.getActiveNetworkInfo() != null) { flag = manager.getActiveNetworkInfo().isAvailable(); } if (!flag) { setNetwork(); } else { isNetworkAvailable(); }12 return flag; } /** * 網路未連接時,調用設置方法 */ private void setNetwork(){ Toast.makeText(this, "wifi is closed!", Toast.LENGTH_SHORT).show(); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("網路提示信息"); builder.setMessage("網路不可用,如果繼續,請先設置網路!"); builder.setPositiveButton("設置", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = null; /** * 判斷手機系統的版本!如果<a href="https:///s?wd=API&tn=44039180_cpr&fenlei=-EUBt1njRLPWfkn1D4PWm1njmkPWf" target="_blank" class="-highlight">API</a>大於10 就是3.0+ * 因為3.0以上的版本的設置和3.0以下的設置不一樣,調用的方法不同 */ if (android.os.Build.VERSION.SDK_INT > 10) { intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS); } else { intent = new Intent(); ComponentName component = new ComponentName( "com.android.settings", "com.android.settings.WirelessSettings"); intent.setComponent(component); intent.setAction("android.intent.action.VIEW"); } startActivity(intent); } });123 builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {3233343536 } }); builder.create(); builder.show(); } /** * 網路已經連接,然後去判斷是wifi連接還是<a href="https:///s?wd=GPRS&tn=44039180_cpr&fenlei=-EUBt1njRLPWfkn1D4PWm1njmkPWf" target="_blank" class="-highlight">GPRS</a>連接 * 設置一些自己的邏輯調用 */ private void isNetworkAvailable(){ State <a href="https:///s?wd=gprs&tn=44039180_cpr&fenlei=-EUBt1njRLPWfkn1D4PWm1njmkPWf" target="_blank" class="-highlight">gprs</a> = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); if(<a href="https:///s?wd=gprs&tn=44039180_cpr&fenlei=-EUBt1njRLPWfkn1D4PWm1njmkPWf" target="_blank" class="-highlight">gprs</a> == State.CONNECTED gprs == State.CONNECTING){ Toast.makeText(this, "wifi is open! gprs", Toast.LENGTH_SHORT).show(); } //判斷為wifi狀態下才載入廣告,如果是GPRS手機網路則不載入! if(wifi == State.CONNECTED wifi == State.CONNECTING){ Toast.makeText(this, "wifi is open! wifi", Toast.LENGTH_SHORT).show(); loadAdmob(); } } /** * 在wifi狀態下 載入admob廣告 */ private void loadAdmob(){ ll = (LinearLayout) findViewById(R.id.load_ads); ll.removeAllViews(); adsView = new AdView(this, AdSize.BANNER, "a15194a1ac9505d"); ll.addView(adsView); adsView.loadAd(new AdRequest()); }

『柒』 Android平台開發,wifi連接問題:

點擊你想要連接的熱點,然後輸入密碼,點擊確定

『捌』 Android如何設置WIFI網路

本文我們就介紹Android如何進行WIFI的設置。 本文我們以G1為例,其他型號手機大體相同。 在G1上有一個小房子圖案的按鍵,它的名字叫"HOME"鍵。點擊"HOME"鍵返回手機主界面,然後向上拉出程序菜單,在菜單中點擊「設置」圖標(圖標是一個小扳手的樣子)進入系統的設置菜單。 進入「設置」菜單後單擊「無線控制項」這個選項進入WIFI設置的子菜單。 點擊「WI-FI設置」子選項,進入WI-FI設置子菜單後點擊勾選「網路通知」選項,然後在下邊搜索到的無線路由列表找到你要連接的無線路由名稱。點擊該名稱,如果加密的話會彈出密碼設置的對話框。

『玖』 android wifi正在連接的狀態廣播

很多時候我們都需要實時監聽網路狀態,當網路狀態發生變化之後立即通知程序進行不同的操作。
監聽廣播的兩種方式:
(1)在AndroidManifest.xml配置文件中聲明
<receiver android:name=".NetworkConnectChangedReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="android.net.wifi.STATE_CHANGE" />
</intent-filter>
</receiver>1234567

(2)在代碼中注冊
IntentFilter filter = new IntentFilter(); filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(new NetworkConnectChangedReceiver(), filter);12345

接下來創建實時監聽網路連接與斷開狀態變化的BroadcastReceiver對象,我們需要繼承android.content.BroadcastReceiver,並實現其onReceive方法,下面我們就創建一個名為NetworkConnectChangedReceiver廣播接收者,看一下具體的實現代碼,由於代碼寫得很詳細,就不一一解釋了
package com.per.networkconnectdome;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.wifi.WifiManager;import android.os.Parcelable;import android.util.Log;public class NetworkConnectChangedReceiver extends BroadcastReceiver {
private String getConnectionType(int type) {
String connType = ""; if (type == ConnectivityManager.TYPE_MOBILE) {
connType = "3G網路數據";
} else if (type == ConnectivityManager.TYPE_WIFI) {
connType = "WIFI網路";
} return connType;
} @Override
public void onReceive(Context context, Intent intent) { if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) {// 監聽wifi的打開與關閉,與wifi的連接無關
int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0);
Log.e("TAG", "wifiState:" + wifiState); switch (wifiState) { case WifiManager.WIFI_STATE_DISABLED: break; case WifiManager.WIFI_STATE_DISABLING: break;
}
} // 監聽wifi的連接狀態即是否連上了一個有效無線路由
if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())) {
Parcelable parcelableExtra = intent
.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); if (null != parcelableExtra) { // 獲取聯網狀態的NetWorkInfo對象
NetworkInfo networkInfo = (NetworkInfo) parcelableExtra; //獲取的State對象則代表著連接成功與否等狀態
NetworkInfo.State state = networkInfo.getState(); //判斷網路是否已經連接
boolean isConnected = state == NetworkInfo.State.CONNECTED;
Log.e("TAG", "isConnected:" + isConnected); if (isConnected) {
} else {

}
}
} // 監聽網路連接,包括wifi和移動數據的打開和關閉,以及連接上可用的連接都會接到監聽
if (ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) { //獲取聯網狀態的NetworkInfo對象
NetworkInfo info = intent
.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); if (info != null) { //如果當前的網路連接成功並且網路連接可用
if (NetworkInfo.State.CONNECTED == info.getState() && info.isAvailable()) { if (info.getType() == ConnectivityManager.TYPE_WIFI
|| info.getType() == ConnectivityManager.TYPE_MOBILE) {
Log.i("TAG", getConnectionType(info.getType()) + "連上");
}
} else {
Log.i("TAG", getConnectionType(info.getType()) + "斷開");
}
}
}
}
}

在onReceive方法裡面,我們可以獲取從廣播而來的Intent中的數據,這包含很多有用的信息,其中
ConnectivityManager : 主要管理和網路連接相關的操作
WifiManager: 管理和wifi相關的信息
TelephonyManager: 管理和手機、運營商等的相關信息
NetworkInfo類包含了對wifi和mobile兩種網路模式連接的詳細描述,通過getState()方法獲取的State對象,代表著連接成功與否的狀態。
最後記得添加許可權:
<uses-permission android:name="android.permission.access_wifi_state" /><uses-permission android:name="android.permission.access_network_state" />