标签:uri cursor values 设置 put APN Android null id
方法一(从应用层设置):
private int CreateRasEntry(String sAPN)
{
int id = 0;
ContentResolver contentResolver = getContentResolver();
ContentValues values = new ContentValues();
values.put("name", "中国联通");
values.put("apn", "cmnet");
values.put("numeric", "46000");
values.put("mcc", "460");
values.put("mnc", "00");
values.put("proxy", "10.0.0.172");
values.put("port", "80");
values.put("mmsc", "http://moternet.com.cn/");
values.put("current", 1);
Cursor cursor = null;
try
{
Uri uri = Uri.parse("content://telephony/carriers");
cursor = contentResolver.query(uri, new String[]{"current","_id"}, "apn=\'" + sAPN + "\'", null, null);
if(cursor!=null && cursor.getCount()>0)
{
cursor.moveToFirst();
id = cursor.getInt(cursor.getColumnIndex("_id"));
if(cursor.getInt(cursor.getColumnIndex("current"))!=1)
{
contentResolver.update(uri, values, "_id=="+id, null);
}
uri = Uri.parse("content://telephony/carriers/preferapn");
ContentResolver resolver = getContentResolver();
values = new ContentValues();
values.put("apn_id", id);
resolver.update(uri, values, null, null);
}
else
{
if(cursor!=null) cursor.close();
Uri newRow = contentResolver.insert(uri, values);
if (newRow != null)
{
cursor = contentResolver.query(newRow, null, null, null, null);
cursor.moveToFirst();
id = cursor.getInt(cursor.getColumnIndex("_id"));//取得新创建的接入点的id
uri = Uri.parse("content://telephony/carriers/preferapn");
ContentResolver resolver = getContentResolver();
values = new ContentValues();
values.put("apn_id", id);
resolver.update(uri, values, null, null);
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
if (cursor != null)
cursor.close();
return id;
}
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS" /><!-- 设置APN权限 -->
方法二(从系统层设置):
find -name apns-conf.xml
在apns-conf.xml中添加以下配置:
<apn carrier="中国联通"
mcc="460"
mnc="06"
apn="cmnet"
type="default,supl,net,xcap"
protocol="IPV4V6"
roaming_protocol="IPV4V6"
/>
标签:uri,cursor,values,设置,put,APN,Android,null,id 来源: https://blog.51cto.com/u_15298588/3034540
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。