`

Android适用代码片段

 
阅读更多

 1:判断是否有网络连接

public static boolean isNetworkAvailable(Context context) {
		ConnectivityManager connectivity = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);

		if (connectivity == null) {
			Log.w(LOG_TAG, "couldn't get connectivity manager");
		} else {
			NetworkInfo[] info = connectivity.getAllNetworkInfo();
			if (info != null) {
				for (int i = 0; i < info.length; i++) {
					if (info[i].isAvailable()) {
						Log.d(LOG_TAG, "network is available");
						return true;
					}
				}
			}
		}
		Log.d(LOG_TAG, "network is not available");
		return false;
	}

 

2:判断网络是否为漫游

	public static boolean isNetworkRoaming(Context context) {
		ConnectivityManager connectivity = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		if (connectivity == null) {
			Log.w(LOG_TAG, "couldn't get connectivity manager");
		} else {
			NetworkInfo info = connectivity.getActiveNetworkInfo();
			if (info != null
					&& info.getType() == ConnectivityManager.TYPE_MOBILE) {
				TelephonyManager tm = (TelephonyManager) context
						.getSystemService(Context.TELEPHONY_SERVICE);
				if (tm != null && tm.isNetworkRoaming()) {
					Log.d(LOG_TAG, "network is roaming");
					return true;
				} else {
					Log.d(LOG_TAG, "network is not roaming");
				}
			} else {
				Log.d(LOG_TAG, "not using mobile network");
			}
		}
		return false;
	}

 

 

3: 判断MOBILE网络是否可用

public static boolean isMobileDataEnable(Context context) throws Exception {
		ConnectivityManager connectivityManager = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		boolean isMobileDataEnable = false;

		isMobileDataEnable = connectivityManager.getNetworkInfo(
				ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();

		return isMobileDataEnable;
	}

 

 

4:判断wifi 是否可用

public static boolean isWifiDataEnable(Context context) throws Exception {
		ConnectivityManager connectivityManager = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		boolean isWifiDataEnable = false;
		isWifiDataEnable = connectivityManager.getNetworkInfo(
				ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
		return isWifiDataEnable;
	}

 

5:设置Mobile网络开关

public static void setMobileDataEnabled(Context context, boolean enabled)
			throws Exception {
		APNManager apnManager=APNManager.getInstance(context);
		List<APN> list = apnManager.getAPNList();
		if (enabled) {
			for (APN apn : list) {
				ContentValues cv = new ContentValues();
				cv.put("apn", apnManager.matchAPN(apn.apn));
				cv.put("type", apnManager.matchAPN(apn.type));
				context.getContentResolver().update(uri, cv, "_id=?",
						new String[] { apn.apnId });
			}
		} else {
			for (APN apn : list) {
				ContentValues cv = new ContentValues();
				cv.put("apn", apnManager.matchAPN(apn.apn) + "mdev");
				cv.put("type", apnManager.matchAPN(apn.type) + "mdev");
				context.getContentResolver().update(uri, cv, "_id=?",
						new String[] { apn.apnId });
			}
		}
	}

 

分享到:
评论

相关推荐

    20个Android很有用的代码片段

    在Android开发中,掌握一些实用的代码片段可以显著提高开发效率和代码质量。以下是对"20个Android很有用的代码片段"这个主题的详细解释,涵盖了这些代码片段可能涉及的关键知识点。 1. **异步操作**:Android UI...

    Android应用程序源代码

    12. **Fragment**:Fragment是Android 3.0引入的一个组件,可以嵌入在Activity中,允许开发者创建可重用的界面片段。这对于平板设备和大屏幕应用的设计特别有用。 13. **异步处理**:为了保证用户体验,耗时操作...

    AndroidDevInPractice:Android 开发代码片段

    本资料集“AndroidDevInPractice:Android 开发代码片段”提供了丰富的实践性代码示例,涵盖了多个Android开发的重要方面,包括分段控件(Segmented Control)、操作栏(Action Bar)、文字转语音(Text-to-Speech)...

    Java_QuickBlox Android SDK包括带有主要用例和框架JAR库的代码片段.zip

    "Java_QuickBlox Android SDK包括带有主要用例和框架JAR库的代码片段.zip"文件包含了实现这些功能所需的核心组件和示例代码。 在解压后的文件中,我们首先会看到一个名为"quickblox-android-sdk_master.zip"的子...

    Android电子麦克风开源代码,含注释

    在这里,我们可能会找到初始化`AudioRecord`对象、设置录音参数、读取音频数据、处理数据以及保存录音文件的代码片段。开发者可以通过分析这个文件,学习如何处理音频流、控制录音质量和处理异常情况。 总的来说,...

    Android多媒体编程代码实例

    SoundPool则用于加载和播放小容量的声音片段,适用于游戏等场景。 4. 图像处理: Android提供了Bitmap类来处理图像,包括加载、解码、缩放和绘制等操作。对于更复杂的图像处理,如滤镜效果、旋转、裁剪,可以使用...

    老罗Android视频开发教程 android解析xml文件代码

    例如,使用DOM解析器的简单代码片段: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder....

    vsmac_code_snippets:有用的代码片段(快捷方式)的集合,以减少样板代码的输入量

    【vsmac_code_snippets】是一个专为Visual Studio for Mac设计的资源库,它收集了一系列高效、实用的代码片段,旨在帮助开发者减少编写样板代码的时间和精力。这些代码片段覆盖了C#、F#以及与Xamarin相关的开发,...

    Android开发代码规范.pdf

    在讨论Android开发代码规范时,我们通常会关注以下几个重要方面: 1. 代码命名规则 ...通过这些代码片段,我们可以推断出规范的代码应该具有良好的结构,清晰的逻辑和合适的注释,以便于其他开发者阅读和理解。

    片段可见性:适用于Android的统一片段可见性库

    English |片段可见性适用于Android的统一片段可见性库。 支持片段使用方案: 在xml文件中声明Fragment,或者通过在代码中添加或替换动态加载Fragment。 在FragmentContainerView / FrameLayout中使用Fragment,使用...

    Android手机TCP通信源代码

    在源代码中,你可能会看到类似以下的代码片段用于创建Socket: ```java Socket socket = new Socket("服务器IP", 服务器端口号); ``` 接着,为了进行数据的读写,我们需要获取Socket的输入流和输出流。在Android中...

    Android App动态代码分析工具

    “fridajs”可能包含了Frida的JavaScript代码片段或工具,这些代码用于在Frida环境中执行,以实现对Android App的动态分析。 综上所述,这个压缩包包含了一个全面的Android应用动态分析解决方案,集成了自动化测试...

    android暂停或停止其他音乐播放器的播放实现代码

    请注意,这些代码片段可能不适用于所有音乐播放器,因为它们依赖于Android自带音乐播放器的内部实现。在实际应用中,如果要控制其他第三方音乐播放器,可能需要查找对应应用公开的API或者广播意图。对于没有公开接口...

    Android-License-Fragment:Android的许可片段

    适用于Android的许可证片段库 该库可轻松创建用于显示开放源代码许可证的片段。 库依赖于android.app.Fragment和android.support.v4.app.Fragment ( )中的片段,并在RecyclerViewLicenseFragment类上使用 。 许可...

    android专业开发附件代码

    在Android专业开发中,附录代码通常包含了各种实用示例、工具类以及解决特定问题的代码片段,这些代码可以帮助开发者更好地理解和应用Android平台的各种特性。本压缩包"ProAndroid3_SourceCode"似乎源自...

    basic4android代码

    在B4A中,这通常通过处理音频流来实现,确保用户可以即时发送和接收声音片段。 2. **音频捕获与播放**:应用需要能够捕获用户的语音输入并将其转换为数字信号,同时也要能播放接收到的音频流。B4A提供了AudioRecord...

    android音频播放器代码

    ### Android音频播放器代码分析 #### 一、概述 在Android开发中,音频播放是常见需求之一,尤其在游戏或多媒体应用中尤为重要。本文将基于一份示例代码,深入探讨如何利用`MediaPlayer`与`SoundPool`两种核心类...

    Android-TurboEditor一款简单和强大的文件编辑器AndroidApp

    开发者可以创建、保存和重用常用代码片段,减少重复输入,提高工作效率。对于经常使用的函数定义或常量定义,这是一个非常实用的功能。 在Android开发中,版本控制是不可或缺的一部分。TurboEditor集成了Git版本...

    gdal_android版本库

    - **示例代码**:展示如何在Android项目中集成和使用GDAL的示例应用或代码片段。 - **文档**:关于如何安装、配置和使用GDAL Android库的说明文档。 - **依赖库**:可能包括GDAL依赖的其他库,如PNG、JPEG解码库等。...

    AndroidStudio常用插件

    8. **Android Studio Live Templates**:包含了一系列常用的代码模板,通过快捷键可以快速输入常见的Android代码片段。 9. **Android Parcelable code generator**:自动生成Parcelable接口的实现代码,这个接口常...

Global site tag (gtag.js) - Google Analytics