apn java_android设置移动联通电信wap接入点

package com.bon.setapn;

import android.content.ContentResolver;

import android.content.ContentValues;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.database.Cursor;

import android.net.Uri;

import android.util.Log;

/**

* 移动wap apn

* @author lei

*

*/

public class SetCmWap {

//添加APN共享数据类的Uri

final static String APN_URI = "content://telephony/carriers";

//设置默认APN选项的数据共享APN

final static String MAIN_APN = "content://telephony/carriers/preferapn";

final static String MY_APN = "移动wap";

private static int apnId = 0;

private static SharedPreferences sharedPreferences;

/**

* 添加新的APN选项并返回所添加的APNID

* @return id 所添加APN的ID

*/

private static int getAPNId(ContentResolver resolver) {

int id = -1;

ContentValues values = new ContentValues();

values.put("name", MY_APN);

values.put("apn", "cmWap");

values.put("proxy", "10.0.0.172");

values.put("port", "80");

values.put("numeric", "46002");

values.put("mcc", "460");

values.put("mnc", "02");

// ContentResolver resolver = getContentResolver();

Cursor c = null;

Uri newRow = resolver.insert(Uri.parse(APN_URI), values);

if (newRow != null) {

c = resolver.query(newRow, null, null, null, null);

int idIndex = c.getColumnIndex("_id");

c.moveToFirst();

id = c.getShort(idIndex);

}

if (c != null) {

c.close();

}

return id;

}

/**

* 设置默认的APN选项

* @param id 所要设置APN的系统数据库中所对应的ID

* 相关说明:通过数据共享类进行数据 共享Uri地址是:content://telephony/carriers/preferapn

*/

public static void setWapAPN(ContentResolver resolver, SharedPreferences _sharedPreferences) {

ContentValues values = new ContentValues();

sharedPreferences = _sharedPreferences;

apnId = sharedPreferences.getInt("apnId", 0);

if(apnId==0){

int id = getAPNId(resolver);

Log.i("MainActivity", "重新创建了一个");

values.put("apn_id", id);

Editor editor=sharedPreferences.edit(); //创建一个并保存id

editor.putInt("apnId", id);

editor.commit();

}else {

Log.i("MainActivity", "设置以前的");

values.put("apn_id", apnId);

}

resolver.update(Uri.parse(MAIN_APN), values, null, null);

}

/**

* 重新创建一个接入点 并设置

* @param resolver

* @param _sharedPreferences

*/

//防止用户自己删除以前创建的 删除之后 设置不了

public static void createWapApnAndSet(ContentResolver resolver, SharedPreferences _sharedPreferences) {

ContentValues values = new ContentValues();

sharedPreferences = _sharedPreferences;

apnId = sharedPreferences.getInt("apnId", 0);

Log.i("MainActivity", "保存的id"+apnId);

Log.i("MainActivity", "查到的id"+apnId);

Log.i("MainActivity", apnId+"");

int id = getAPNId(resolver);

Log.i("MainActivity", "重新创建了一个");

values.put("apn_id", id);

Editor editor=sharedPreferences.edit(); //创建并保存id

editor.putInt("apnId", id);

editor.commit();

resolver.update(Uri.parse(MAIN_APN), values, null, null);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值