receiver是在mainfest文件内注册的。
mainfest 代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.nico.apn" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TestApn" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".ApnReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
</manifest>
receiver 类
public class ApnReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.net.conn.CONNECTIVITY_CHANGE")) {
//apn状态切换.
}
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ApnReceiver r = new ApnReceiver();
this.registerReceiver(r, new IntentFilter(
"android.net.conn.CONNECTIVITY_CHANGE"));
}
分享到:
相关推荐
4. **切换APN**:将当前的默认APN切换为指定的APN,这通常涉及改变系统默认APN的值。 5. **检查APN有效性**:在切换前,可能需要验证APN的可用性,例如通过尝试建立网络连接。 `APNObject.java`则可能是表示APN信息...
"Android APN切换程序"是一个专门针对Android系统的应用,它允许用户方便快捷地在不同的APN设置之间切换,无需手动进入系统设置进行复杂的配置。这个程序特别适用于那些需要频繁更改APN设置的用户,例如移动网络调试...
海卓APN切换开关_HIAPN_2[1].0.7.apk,能够实现手机APN的手动开关。
iphone手机软件。可以在cmwap和cmnet切换,方便 再更改
是安卓系统中,用来控制流量的小软件,十分好用哦
4. **APN切换**:完成自定义APN的设置后,可能需要编程方式触发APN的切换,确保应用能够通过新设置的APN连接网络。这通常通过请求一个空的HTTP连接或使用ConnectivityManager服务来实现。 5. **适配不同Android版本...
这可能涉及到广播接收器监听特定的意图,或者通过IntentService处理来自其他应用的请求。 8. **测试与调试**:在真实设备上进行测试至关重要,因为模拟器可能不支持所有APN相关的操作。同时,考虑到可能对用户数据...
4. **切换APN**:在Android应用中,如果需要在`cmnet`和`cmwap`之间切换,可以通过修改当前激活的APN实现。`cmnet`通常用于高速互联网访问,而`cmwap`通常用于WAP浏览,它们的APN设置是不同的。通过调用`...
1. 如果配置完 APN 以后,SIM 卡没有识别网络,可以通过重启系统,来让它识别网络。 2. 在 2G 移动网络中,连上网络,status bar 右上角显示一个 E 的图标。 3. 在 2G 联通网络中,连上网络,status bar 右上角显示...
Android 系统中对于 APN 的网络 API 没有公开,但是我们可以通过阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭 APN。 APN(Access Point Name)是移动网络上的一个概念,指的...
Android 全面解析 APN APN(Access Point Name)是 GPRS 背bone 中的一个参考点,指向一个 GGSN(Gateway GPRS Support Node)。GGSN 是一个核心网络设备,负责将用户的数据流量转发到互联网上。APN 是一个字符串,...
在 Android 系统中,APN(Access Point Name)是手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。APN 保存在数据库中,数据库绝对路径为 `/data/data/...
- 当设备切换运营商、升级系统或遇到网络问题时,可能需要更新或调整APN设置。 - 对于开发者和网络技术人员,对比不同设备或不同版本系统的APN配置,可以帮助找出潜在问题,优化网络性能。 3. **APN XML比对工具...
本模块主要探讨的是如何在Android应用程序中通过代码来实现APN的配置。 在Android端实现APN配置涉及以下几个关键知识点: 1. **APN结构**:每个APN由多个字段组成,如名称、APN字符串、用户名、密码、代理服务器、...
为了使新APN生效,用户可能需要将其设为默认或手动切换至新设置。 3. **注意事项** - 不同运营商的APN设置可能会有所不同,用户应根据SIM卡的运营商获取正确的APN信息,错误的设置可能导致无法正常上网或使用特定...
APN业务是基于3G网络的分组交换技术,具有"实时在线"、"按量计费"、"快捷登录"、"高速传输"、"自如切换"等优点。用户可以随时与网络保持联系,快速登录企业网络,实现高速数据传输。 二、APN业务优点 APN业务相比...
在TAU(Tracking Area Update,跟踪区更新)参数方面,选择了"310H",这意味着设备在网络中的活动状态检测间隔为310小时。这对于那些需要长时间保持低功耗的设备特别有用,如远程监控系统或智能仪表。值得注意的是,...
特别是`onReceive`方法,我们将在这里监听用户点击小部件的动作,并执行相应的APN切换逻辑。 ```java public class ApnToggleWidget extends AppWidgetProvider { @Override public void onReceive(Context ...
### MTK APN参数配置详解 ...通过详细了解各个参数的意义和作用,我们可以更加精确地配置APN,从而实现稳定可靠的网络连接。在实际操作过程中,还需结合具体运营商的要求进行灵活调整,确保最佳用户体验。