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#*#*
或下载一个软件控制
望采纳