没有合适的资源?快使用搜索试试~ 我知道了~
首页获取和修改手机当前APN
获取和修改手机当前APN
4星 · 超过85%的资源 需积分: 34 43 下载量 171 浏览量
更新于2023-06-15
评论 2
收藏 107KB DOCX 举报
通过修改androidprovider。java源码,实现修改和获取APN的接口
资源详情
资源评论
资源推荐
APN 全称是 Access Point Name,中文即接入点,是通过手机上网时必须配
置的一个参数,它决定了手机通过哪种接入方式来访问网络。
android 系统把所有的 APN 都保存在数据库中,数据库绝对路径:/data/
data/com.android.providers.telephony/databases/telephony.db。
使用 adb 命令可以把该数据库导出查看:
adb pull
/data/data/com.android.providers.telephony/databases/telephony.db
e:/
获取所有的 APN 的 uri 地址为"content://telephony/carriers"。
获取当前使用 APN 的 uri 地址为"content://telephony/carriers/
preferapn"。
android 当前 apn 保存在一个 xml 文件里,绝对路径:/data/data/
com.android.providers.telephony/shared_prefs/preferred-apn.xml 。
使用命令导出查看:
adb
pull/data/data/com.android.providers.telephony/shared_prefs/prefer
red-apn.xml e:/
内容如下:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<map>
<longname="apn_id"value="2"/>
</map>
1. <xml>
<people id="1" name="tom" age="15" sex="man"/>
<people id="2" name="Jet" age="17" sex="man"/>
</xml>
#! /usr/bin/sh
declare id
declare name
declare age
declare sex
tmp=`sed -n -e 's/<people //' -e 's/\/>//p' people.xml | sed -e
's/id="//' -e 's/name="//' -e 's/age="//' -e 's/sex="//' -e 's/"//g'`
lrc=($(echo $tmp))
for ((i=0,j=0;i<${#lrc[*]};i++,j++))
do
id[j]=${lrc[i]}
name[j]=${lrc[++i]}
age[j]=${lrc[++i]}
sex[j]=${lrc[++i]}
done
for((k=0; k<${#id[*]}; k++))
do
echo "id: ${id[k]}--name: ${name[k]}--age: ${age[k]}--sex:$
{sex[k]}"
done
实例代码:
//获取所有 apn
Uriuri=Uri.parse("content://telephony/carriers");
Cursorcr=getContentResolver().query(uri,null,null,null,null);
//遍历所有 apn
while(cr!=null&&cr.moveToNext()){
//APNid
Stringid=cr.getString(cr.getColumnIndex("_id"));
//APNname
Stringapn=cr.getString(cr.getColumnIndex("apn"));
。。。。
}
//获取当前 apn
Uriuri=Uri.parse("content://telephony/carriers/preferapn");
Cursorcr=getContentResolver().query(uri,null,null,null,null);
//修改当前 apn
Uriuri=Uri.parse("content://telephony/carriers/preferapn");
ContentResolverresolver=getContentResolver();
ContentValuesvalues=newContentValues();
values.put("apn_id",id);
resolver.update(uri,values,null,null);
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、、、
MainActivity.java 文件中主要是显示 APN 设置,并以圆角 ListView 圆角呈现,实现显
示核心代码如下:
private CornerListView cornerListView = null;
private ArrayList<HashMap<String, String>> mapList = null;
private SimpleAdapter simpleAdapter = null;
private ApnUtility apnutility = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// 设置窗口特征
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.setting_apn);
apnutility = new ApnUtility(this);
simpleAdapter = new SimpleAdapter(
this,
getDataSource(),
剩余15页未读,继续阅读
changzhijiang7
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3