android網路切換
A. android雙卡雙待手機怎麼切換網路
不同手機設置不大一樣。一般在設置里,有的在sim卡管理選項里;找到數據連接選項,打開選擇:中國移動或中國聯通或中國電信即可。
B. Android系統手機怎麼修改移動網路設置
Android系統手機修改移動網路參數設置方法:
1、點擊手機「設置」按鈕,點擊「無線與網路」選項下的「更多」;
C. android 切換網路時候TCP長連接怎麼重連
1:android客戶端通過service在後台通過servreScoket不斷的accept,一旦有相應的socket到達,則啟動一個線程去處理
2::在線程中處理完返回給我們android客戶端的消息或任務之後,要將這種結果表現在ui上,這個步驟方法就比較多了,例如你可以發一個廣播來通知ui,或者你可以通過一個static的handler來處理
*************************************service中的關鍵代碼
D. 秋大的Android 5.0 怎麼切換apn接入點
1.獲取網路接入點
ConnectivityManager conManager =
(ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = conManager.getActiveNetworkInfo();
String apn = ni.getExtraInfo();//獲取網路接入點,這里一般為cmwap和cmnet
獲取接入點方式,需要許可權:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
2.如何更改APN接入點呢?
public int updateCurrentAPN(ContentResolver resolver, String newAPN) {
Cursor cursor = null;
try {
//get new apn id from list
cursor = resolver.query(APN_LIST_URI, null, " apn = ? and current = 1", new String[]{newAPN.toLowerCase()}, null);
String apnId = null;
if (cursor != null && cursor.moveToFirst()) {
apnId = cursor.getString(cursor.getColumnIndex("_id"));
}
cursor.close();
//set new apn id as chosen one
if (apnId != null) {
ContentValues values = new ContentValues();
values.put("apn_id", apnId);
resolver.update(CURRENT_APN_URI, values, null, null);
//通知apn已經更改
IntentFilter upIntentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(new NetworkChangeReceiver (), upIntentFilter);
} else {
//apn id not found, return 0.
return 0;
}
} catch (SQLException e) {
} finally {
if (cursor != null) {
cursor.close();
}
}
//update success
return 1;
}
具體執行的方法為:
updateCurrentAPN(getContentResolver(),"cmnet");
更改接入點需要的許可權為:
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
E. 安卓 怎麼實現切換網路模式 最好有代碼
/**
* 設置網路模式
* @param context
* @param mode
*/
(Context context,intmode){
//<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
Settings.Secure.putInt(context.getContentResolver(),"preferred_network_mode", mode);
// change mode
Intent intent =newIntent("com.android.phone.CHANGE_NETWORK_MODE");
intent.putExtra("com.android.phone.NEW_NETWORK_MODE", mode);
context.sendBroadcast(intent);
}
/**
* 獲取當前網路模式
* @param context
* @return
* @throws SettingNotFoundException
*/
(Context context) {
returnSettings.Secure.getInt(context.getContentResolver(),"preferred_network_mode");
}
需要一個許可權
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // 判斷是否有WRITE_SETTINGS許可權if(!Settings.System.canWrite(this)) if (!Settings.System.canWrite(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName())); startActivityForResult(intent, REQUEST_CODE_PERMISSIONS); }
}
代碼為自己搜索。許可權自己找找有可能不對,加油哈~轉發連接網頁鏈接
F. android wifi切換路由器怎麼監聽
第一步:手機的設置:下載超級終端Better Terminal。各大市場應該大把大把的,我是在豌豆莢上下載的。下載完後在手機安裝上,點擊進入,其中有個選項是開啟gui還是shell,對於我們android開發者來說當然是選擇比較牛逼的shell了。進入後輸入如下內容:
setprop service.adb.tcp.port 5555
stop adbd
start adbd
這樣你的手機就配置好了tcpip的網路調試埠了。
第二步:電腦的配置:將手機通過usb連接到電腦上,cmd到你的androidsdk的目錄下的platform-tools目錄執行:
adb tcpip 5555
將機器上的adb切換為網路模式,後面5555是埠號,當然你也可以寫其他埠號,只要你的手機的這個埠號沒有被使用就可以了.
第三步:電腦配置:運行cmd,輸入
adb connect <你手機IP>:5555
例如:adb connect 10.7.10.3:5555 ,其中10.7.10.3是我的手機的ip地址你輸入你的手機的ip地址即可。
如果成功的話,會提示 connected to 10.7.10.3:5555
現在你的電腦就可以通過wifi連接電腦調試了,當然你通過eclipse進行調試也是沒問題的。
第四步:當你使用完wifi調試的時候,請連接手機後cmd輸入adb usb,切換回usb調試。
G. android有沒有辦法通過代碼切換2g或3g網路
好像比較困難
如果你能自主切換這個 需要改到telephony層還有ril層的東西
的確modem給上層提供這個介面了
但是telephony層並沒有給你提供
在rild是可以看到的 你搜一下 這個是查詢網路的
但是沒有開放+cops的設置網路介面
H. android 移動網路切換 tcp會斷嗎
不會。
應用程序一般會有一個應用程序定時器(application timer)來檢測TCP連接的狀態,這個計時器會根據應用的情況來設置程序定時器的時間,比如5s~30s,跟毫秒不是一個級別的,因此根本不需要擔心這個
I. android手機切換網路狀態的代碼,3G切4G, 或關閉網路,修改源代碼不方便,用APP怎麼修改,望指導。
輸入 *#*#4636#*#* 或者*#*#64663#*#*
或下載一個軟體控制
望採納