没有合适的资源?快使用搜索试试~ 我知道了~
我们使用Android设备连接网络时,如果是wap接入点就需要设置代理,而电信和移动联通的代理并不相同,移动和联通的wap代理都是10.0.0.172:80,电信的wap代理是10.0.0.200:80,所以进行Android开发时很有必要判断接入点。 接入点的类型 Net网络:运营商(移动联通电信)net网络,wifi,usb网络共享 Wap网络:移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80) 这样看来就可以抽象出三种网络类型:联通移动wap,电信wap,其他的都是net类型。
资源详情
资源评论
资源推荐
Android 系统系统net和和wap接入点的区别接入点的区别
我们使用Android设备连接网络时,如果是wap接入点就需要设置代理,而电信和移动联通的代理并不相同,移动和联通的
wap代理都是10.0.0.172:80,电信的wap代理是10.0.0.200:80,所以进行Android开发时很有必要判断接入点。
接入点的类型接入点的类型
Net网络:运营商(移动联通电信)net网络,wifi,usb网络共享
Wap网络:移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80)
这样看来就可以抽象出三种网络类型:联通移动wap,电信wap,其他的都是net类型。
接入点判断实例接入点判断实例
下面给出了接入点判断的实例代码,其中进行了一些注解,都是一些在实际项目开发中需要注意的地方。分享给大家以
供参考。
Java代码
package com.johnson.utils;
import com.shoowc.R;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
public class EX01_CheckApnTypeActivity extends Activity {
/** Called when the activity is first created. */
public static final String CTWAP = "ctwap";
public static final String CMWAP = "cmwap";
public static final String WAP_3G = "3gwap";
public static final String UNIWAP = "uniwap";
public static final int TYPE_NET_WORK_DISABLED = 0;// 网络不可用
public static final int TYPE_CM_CU_WAP = 4;// 移动联通wap10.0.0.172
public static final int TYPE_CT_WAP = 5;// 电信wap 10.0.0.200
public static final int TYPE_OTHER_NET = 6;// 电信,移动,联通,wifi 等net网络
public static Uri PREFERRED_APN_URI = Uri
.parse("content://telephony/carriers/preferapn");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
checkNetworkType(this);
}
/***
* 判断Network具体类型(联通移动wap,电信wap,其他net)
*
* */
public static int checkNetworkType(Context mContext) {
try {
final ConnectivityManager connectivityManager = (ConnectivityManager) mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo mobNetInfoActivity = connectivityManager
.getActiveNetworkInfo();
if (mobNetInfoActivity == null || !mobNetInfoActivity.isAvailable()) {
// 注意一:
// NetworkInfo 为空或者不可以用的时候正常情况应该是当前没有可用网络,
// 但是有些电信机器,仍可以正常联网,
// 所以当成net网络处理依然尝试连接网络。
// (然后在socket中捕捉异常,进行二次判断与用户提示)。
weixin_38663443
- 粉丝: 7
- 资源: 979
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0