`

通过广播检测apn切换

 
阅读更多
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"));
	}
分享到:
评论

相关推荐

    设置APN节点,并切换到当前节点

    4. **切换APN**:将当前的默认APN切换为指定的APN,这通常涉及改变系统默认APN的值。 5. **检查APN有效性**:在切换前,可能需要验证APN的可用性,例如通过尝试建立网络连接。 `APNObject.java`则可能是表示APN信息...

    android apn切换程序

    "Android APN切换程序"是一个专门针对Android系统的应用,它允许用户方便快捷地在不同的APN设置之间切换,无需手动进入系统设置进行复杂的配置。这个程序特别适用于那些需要频繁更改APN设置的用户,例如移动网络调试...

    海卓APN切换开关_HIAPN_2[1].0.7.apk

    海卓APN切换开关_HIAPN_2[1].0.7.apk,能够实现手机APN的手动开关。

    iphone APN切换器 APN Switcher

    iphone手机软件。可以在cmwap和cmnet切换,方便 再更改

    海卓APN切换开关_HIAPN_2.1.5beta

    是安卓系统中,用来控制流量的小软件,十分好用哦

    AS 工程自定义 APN 实现.rar

    4. **APN切换**:完成自定义APN的设置后,可能需要编程方式触发APN的切换,确保应用能够通过新设置的APN连接网络。这通常通过请求一个空的HTTP连接或使用ConnectivityManager服务来实现。 5. **适配不同Android版本...

    android中的APN开发

    这可能涉及到广播接收器监听特定的意图,或者通过IntentService处理来自其他应用的请求。 8. **测试与调试**:在真实设备上进行测试至关重要,因为模拟器可能不支持所有APN相关的操作。同时,考虑到可能对用户数据...

    android APN 设置

    4. **切换APN**:在Android应用中,如果需要在`cmnet`和`cmwap`之间切换,可以通过修改当前激活的APN实现。`cmnet`通常用于高速互联网访问,而`cmwap`通常用于WAP浏览,它们的APN设置是不同的。通过调用`...

    android手机APN设置

    1. 如果配置完 APN 以后,SIM 卡没有识别网络,可以通过重启系统,来让它识别网络。 2. 在 2G 移动网络中,连上网络,status bar 右上角显示一个 E 的图标。 3. 在 2G 联通网络中,连上网络,status bar 右上角显示...

    Android开发之系统信息【5】——获取APN列表

    Android 系统中对于 APN 的网络 API 没有公开,但是我们可以通过阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭 APN。 APN(Access Point Name)是移动网络上的一个概念,指的...

    android 全面解析apn

    Android 全面解析 APN APN(Access Point Name)是 GPRS 背bone 中的一个参考点,指向一个 GGSN(Gateway GPRS Support Node)。GGSN 是一个核心网络设备,负责将用户的数据流量转发到互联网上。APN 是一个字符串,...

    获取和修改手机当前APN

    在 Android 系统中,APN(Access Point Name)是手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。APN 保存在数据库中,数据库绝对路径为 `/data/data/...

    APN xml比对工具

    - 当设备切换运营商、升级系统或遇到网络问题时,可能需要更新或调整APN设置。 - 对于开发者和网络技术人员,对比不同设备或不同版本系统的APN配置,可以帮助找出潜在问题,优化网络性能。 3. **APN XML比对工具...

    Android端APN实现module

    本模块主要探讨的是如何在Android应用程序中通过代码来实现APN的配置。 在Android端实现APN配置涉及以下几个关键知识点: 1. **APN结构**:每个APN由多个字段组成,如名称、APN字符串、用户名、密码、代理服务器、...

    新增APN代码

    为了使新APN生效,用户可能需要将其设为默认或手动切换至新设置。 3. **注意事项** - 不同运营商的APN设置可能会有所不同,用户应根据SIM卡的运营商获取正确的APN信息,错误的设置可能导致无法正常上网或使用特定...

    无线监控APN~接入方案.doc

    APN业务是基于3G网络的分组交换技术,具有"实时在线"、"按量计费"、"快捷登录"、"高速传输"、"自如切换"等优点。用户可以随时与网络保持联系,快速登录企业网络,实现高速数据传输。 二、APN业务优点 APN业务相比...

    APN参数1.2.docx

    在TAU(Tracking Area Update,跟踪区更新)参数方面,选择了"310H",这意味着设备在网络中的活动状态检测间隔为310小时。这对于那些需要长时间保持低功耗的设备特别有用,如远程监控系统或智能仪表。值得注意的是,...

    android widget GRRS/3G(APN)上网开关

    特别是`onReceive`方法,我们将在这里监听用户点击小部件的动作,并执行相应的APN切换逻辑。 ```java public class ApnToggleWidget extends AppWidgetProvider { @Override public void onReceive(Context ...

    MTK APN参数的配置

    ### MTK APN参数配置详解 ...通过详细了解各个参数的意义和作用,我们可以更加精确地配置APN,从而实现稳定可靠的网络连接。在实际操作过程中,还需结合具体运营商的要求进行灵活调整,确保最佳用户体验。

Global site tag (gtag.js) - Google Analytics