- 浏览: 127542 次
- 性别:
文章分类
最新评论
/**
*
* @return the destination apn ID.
*/
/*
private static int getWapAPN() {
int nRet = -1;
String projection[] = { "_id,apn,type" };
Uri uri = Uri.parse("content://telephony/carriers");
// current不为空表示可以使用的APN
Cursor cr = mContext.getContentResolver().query(uri, projection,
"current is not null", null, null);
while (cr != null && cr.moveToNext()) {
String apn = cr.getString(1);
String type = cr.getString(2);
if (apn != null && type != null) {
if (apn.toLowerCase().indexOf("wap") != -1
&& type.toLowerCase().indexOf("mms") == -1) {
nRet = cr.getInt(0);
break;
}
}
}
if (cr != null)
cr.close();
return nRet;
}
public static String getSC(){
if(mContext.checkCallingOrSelfPermission(permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED)
return null;
String sc = null;
Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = mContext.getContentResolver().query(uriSms, new String[]{"service_center"}, null, null, "date desc");
while (c != null && c.moveToNext()) {
sc = c.getString(0);
break;
}
if (c != null)
c.close();
return sc;
}
*/
/**
*
* @param id :the destination apn id.
* @return
*/
/*
private static boolean changeApn(int id) {
boolean ret = false;
ContentValues values = new ContentValues();
ContentResolver resolver = mContext.getContentResolver();
Uri uri = Uri.parse("content://telephony/carriers/preferapn");
values.put("apn_id", id);
resolver.update(uri, values, null, null);
Cursor c = resolver.query(uri, new String[] { "name", "apn" }, "_id="
+ id, null, null);
if (c != null) {
ret = true;
c.close();
}
return ret;
}
*/
*
* @return the destination apn ID.
*/
/*
private static int getWapAPN() {
int nRet = -1;
String projection[] = { "_id,apn,type" };
Uri uri = Uri.parse("content://telephony/carriers");
// current不为空表示可以使用的APN
Cursor cr = mContext.getContentResolver().query(uri, projection,
"current is not null", null, null);
while (cr != null && cr.moveToNext()) {
String apn = cr.getString(1);
String type = cr.getString(2);
if (apn != null && type != null) {
if (apn.toLowerCase().indexOf("wap") != -1
&& type.toLowerCase().indexOf("mms") == -1) {
nRet = cr.getInt(0);
break;
}
}
}
if (cr != null)
cr.close();
return nRet;
}
public static String getSC(){
if(mContext.checkCallingOrSelfPermission(permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED)
return null;
String sc = null;
Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = mContext.getContentResolver().query(uriSms, new String[]{"service_center"}, null, null, "date desc");
while (c != null && c.moveToNext()) {
sc = c.getString(0);
break;
}
if (c != null)
c.close();
return sc;
}
*/
/**
*
* @param id :the destination apn id.
* @return
*/
/*
private static boolean changeApn(int id) {
boolean ret = false;
ContentValues values = new ContentValues();
ContentResolver resolver = mContext.getContentResolver();
Uri uri = Uri.parse("content://telephony/carriers/preferapn");
values.put("apn_id", id);
resolver.update(uri, values, null, null);
Cursor c = resolver.query(uri, new String[] { "name", "apn" }, "_id="
+ id, null, null);
if (c != null) {
ret = true;
c.close();
}
return ret;
}
*/
发表评论
-
react-native github 中的eXamples中的示例工程运行方法。
2016-05-13 17:35 6591 从github中 https://github.com/ ... -
android textureView的重大进步
2016-04-13 17:01 2166android TextureView 的出现解决了几大问 ... -
android 陀螺器,加速度感应测试数据
2016-04-13 08:52 1003加速度传感器又叫G-sensor,返回x、y、z三轴的 ... -
android.permission.SYSTEM_ALERT_WINDOW
2016-04-12 16:05 805此权限用实现 在android手机上出现的浮在窗口上的快捷 ... -
fyuse 3d拍摄
2016-04-12 14:44 641fyuse : 附件为反编译的dex文件. -
diceplayer android版本可以实现 快速播放功能
2016-04-06 17:37 696android 版本的diceplayer 可以实现快速播放 ... -
anroid 各种感应介绍
2016-04-06 11:41 414http://blog.csdn.net/mad1989/ar ... -
videoview 刷新不及时的问题.
2016-03-29 13:17 1030androi videoview 在做开发的时候, 前个页面 ... -
android 解析带有_的 http url域名,出现解析错误的问题
2016-03-29 13:13 1634在 android中 访问带有_ 的域名的时候,例如js_s ... -
android mediaplayer 播放错误 -32
2016-03-23 14:33 3发现android4.4 meizu mx4pro 出现播放错 ... -
android 头像圆圈显示
2016-03-16 17:22 712public Bitmap toRoundBitmap(Bi ... -
android 获取签名 及其摘要
2016-03-16 14:17 769http://www.cnblogs.com/sunzn/ar ... -
android 自定义无黑边对话框输入框无法输入的问题
2016-03-16 11:25 808http://wbj05791467.blog.163.com ... -
andorid textview link text
2016-02-19 18:53 653android 在textview 解析自定义各种链接url ... -
不应该建立所谓的下来刷新webview
2016-02-18 10:23 702本来以为做一个下拉刷新功能的 webview 是一个好的功 ... -
在listview 滚动列表中实现 视频播放
2016-02-13 19:23 1081http://finalshares.com/read-698 ... -
okhttp 详解文章
2015-12-31 17:51 794http://www.cnblogs.com/ct2011/p ... -
android so常识
2015-12-31 12:43 418http://www.kejik.com/article/21 ... -
android studio 新建工程出现的问题解决
2015-12-31 10:48 864解决Android中No resource found th ... -
GitHub 上最火的40个Android 开源
2015-09-25 10:56 813http://www.360doc.com/content/1 ...
相关推荐
"获取和修改手机当前APN" 在 Android 系统中,APN(Access Point Name)是手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。APN 保存在数据库中,数据库绝对路径为 `/data/data/...
iPhoneConfigUtility.dmg及APN修改办法.docx mac 10.8以上 可以用来配置描述文件 802.1x 有教程
### Android手机修改APN不保存解决办法 #### 一、APN基础知识介绍 APN(Access Point Name,接入点名称)是移动设备访问互联网时必须配置的重要参数之一。它不仅决定了用户通过何种接入方式访问互联网,而且还关联...
根据给定的信息,本文将详细解释“ISSFA-0158_A_SM59R04A2_KBI_APN(SC)”中所提及的新茂SM59系列的KBI功能及其应用。 ### KBI功能概述 KBI(Keyboard Interface)功能是SM59系列微控制器中的一个特性,用于处理...
2. **权限申请**:由于自定义APN涉及到系统的敏感设置,因此需要在AndroidManifest.xml中声明`android.permission.WRITE_APN_SETTINGS`权限,否则应用无法修改APN设置。 3. **APN数据结构**:APN包含多个字段,如`...
Android 手机 APN 设置 APN(Access Point Name)是移动网络中的一个重要概念,它是指移动网络中的一个访问点名称,用于标识移动网络中的一个访问点。Android 手机中的 APN 设置是指在 Android 手机中设置移动网络...
3. **编辑APN**:修改现有APN同样涉及到ContentResolver的操作,这次使用`ContentResolver.update()`方法,根据APN的唯一标识(通常是`_id`)来更新指定的APN记录。 4. **删除APN**:如果需要移除某个APN,可以使用...
Android 全面解析 APN APN(Access Point Name)是 GPRS 背bone 中的一个参考点,指向一个 GGSN(Gateway GPRS Support Node)。GGSN 是一个核心网络设备,负责将用户的数据流量转发到互联网上。APN 是一个字符串,...
本文将详细介绍其一款专门针对DS-19M00-MN/K报警模块的搜索修改软件——M_51NET_APN。 该软件的主要功能在于帮助用户进行设备的网络配置和管理,尤其对于IP地址和模块ID的修改,这对于拥有多个海康威视报警模块的...
3. **修改APN**:如果需要更新某个APN的信息,可以进行修改操作。 4. **切换APN**:将当前的默认APN切换为指定的APN,这通常涉及改变系统默认APN的值。 5. **检查APN有效性**:在切换前,可能需要验证APN的可用性,...
根据给定文件的信息,我们可以总结出以下关于SynMOS SPI功能使用的详细知识点: ### 一、SPI总览 #### 1.1 SPI简介 SPI(Serial Peripheral Interface)是一种同步串行外设接口,用于快速、全双工的数据传输。...
在 APNList 类中,我们首先定义了三个静态变量:APN_TABLE_URI、PREFERRED_APN_URI 和 CURRENT_APN_URI,这三个变量分别对应着三个 Uri 对象,用于访问 APN 列表、当前设置的 APN 和当前 APN 列表。 在 onCreate ...
1. **获取设备root权限**:要修改系统级别的APN设置,通常需要先获取设备的root权限,这使得用户能够访问并修改系统文件。 2. **备份APN设置**:在进行任何修改前,最好先备份现有的APN设置,以防万一出现问题,...
4. **安全考虑**:修改APN设置可能会影响用户的网络连接,因此在编写代码时要确保正确处理异常,并提供清晰的用户反馈。同时,避免不必要的权限请求,遵循最小权限原则。 5. **测试与调试**:由于涉及到系统级别的...
- 修改APN设置需谨慎,错误的配置可能导致网络连接失败或者费用增加。 - 非官方或未经验证的APN设置可能会降低网络性能或引入安全隐患。 7. **工具扩展性** - 该工具可能支持自定义规则,以适应特定的APN比较...
### ADC Application Note for SM59 Series (SM59R04A2/SM59R03A2/SM59R02A2) #### 概述 本应用笔记详细介绍了新茂(SynMOS)SM59系列微控制器中的模拟到数字转换器(ADC)的功能与操作方式。SM59系列中的ADC模块...
4. **切换APN**:在Android应用中,如果需要在`cmnet`和`cmwap`之间切换,可以通过修改当前激活的APN实现。`cmnet`通常用于高速互联网访问,而`cmwap`通常用于WAP浏览,它们的APN设置是不同的。通过调用`...
这段代码展示了如何获取APN信息,然后修改和保存新的APN设置。请注意,这只是一个简化的示例,实际应用可能需要处理权限问题,例如请求`ACCESS_NETWORK_STATE`和`WRITE_APN_SETTINGS`权限,以及适配不同的Android...
根据提供的文档信息,本文将详细解释关于SM59R系列微控制器中Timer2的功能与使用方法。本部分内容主要关注在型号SM59R16A2/SM59R08A2/SM59R16A5/SM59R09A5/SM59R05A5/SM59R16A3/SM59R09A3/SM59R05A3/SM59R04A2/SM59R...
### Android的APN开发源码分析 #### 一、Android数据连接原理 Android的数据连接机制主要是基于PPP(Point-to-Point Protocol)的方式实现的。PPP协议是一种广泛使用的串行链路通信协议,它允许用户通过拨号或其他...