`
if...self
  • 浏览: 1512 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

android ComponentName 示例

阅读更多
public class MainActivity extends Activity {

	private NetworkReceiver connectionReceiver = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 连接性管理 android.net

		// 动态注册 广播接收器
		IntentFilter intentFilter = new IntentFilter();
		intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
		connectionReceiver = new NetworkReceiver();
		registerReceiver(connectionReceiver, intentFilter);

		//
		if (connectionReceiver.isConnected()) {

		} else {
			runOnUiThread(new Runnable() {
				@Override
				public void run() {
					AlertDialog.Builder builder = new AlertDialog.Builder(
							MainActivity.this);
					builder.setIcon(R.drawable.ic_launcher);
					builder.setTitle("网络错误");
					builder.setMessage("你确定要去设置网络么 ?");
					builder.setPositiveButton("不了", null);
					builder.setNegativeButton("确定",
							new DialogInterface.OnClickListener() {
						@Override
						public void onClick(DialogInterface dialog,
								int which) {
							Intent intent = null;
							try {
								String sdkVersion = android.os.Build.VERSION.SDK;
								if (Integer.valueOf(sdkVersion) > 10) {
									intent = new Intent(
											android.provider.Settings.ACTION_WIRELESS_SETTINGS);
								} else {
									intent = new Intent();
									//组件名称,第一个参数是包名,也是主配置文件Manifest里设置好的包名 
									//第二个参数 是全类名
									ComponentName comp = new ComponentName(
											"com.android.settings",
											"com.android.settings.WirelessSettings");
									intent.setComponent(comp);
									intent.setAction("android.intent.action.VIEW");
								}
								MainActivity.this.startActivity(intent);
							} catch (Exception e) {
								Log.w("TAG",
										"open network settings failed, please check...");
								e.printStackTrace();
							}
						}
					});
					builder.show();
				}
			});
		}

	}

 

@Override
	protected void onDestroy() {
		Log.d("TAG", "onDestroy");
		if (connectionReceiver != null) {
			unregisterReceiver(connectionReceiver);
			Log.d("TAG", "unregisterReceiver Success!");
		}
	}

 

 

 

  • 大小: 67.9 KB
  • 大小: 70.6 KB
分享到:
评论

相关推荐

    Android Service使用示例

    在Android应用开发中,`Service` 是一个非常重要的组件,用于在后台长时间运行任务,即使用户界面(Activity)已经关闭。本示例将详细介绍如何使用 `Service`,特别是 `Start Service` 和 `Bind Service` 两种启动...

    Android AIDL 示例代码

    本示例代码将展示如何使用AIDL来创建服务并进行进程间的交互。 首先,我们需要了解AIDL的基本概念。AIDL定义了一种接口,它类似于Java接口,但增加了类型安全和进程边界的支持。当你在AIDL文件中声明一个方法,...

    android service 简单实例源代码

    该项目很可能是包含了一个简单的Service示例,展示了如何创建、启动、绑定Service以及使用Binder进行跨进程通信。通过分析ACDemo的源代码,你可以更好地理解这些概念,并将其应用到自己的项目中。 总之,Android ...

    android之AIDL示例代码

    本示例代码包含"Server.zip"和"Client.zip"两个部分,分别代表服务端和服务客户端,通过AIDL展示了如何在Android中实现服务间的通信,并且还涵盖了如何传递对象。 1. **AIDL基础**:AIDL文件本质上是接口定义文件,...

    Android activity-alias别名的使用

    本文将详细讲解如何在Android中使用Activity别名,并通过"AliasDemo"这个示例项目来阐述其具体应用。 **1. Activity别名的概念** Activity别名是一种特殊的AndroidManifest.xml中的声明,它为已存在的Activity提供...

    Android期末复习题01

    ### Android期末复习题知识点梳理 #### 一、Intent的Component属性 ...- **不正确示例**:关于Android事件机制与事件监听的描述中,“View类里的一些事件…” 的描述不完整,需要更具体的内容才能给出正确的解释。

    android 通过应用包名打开应用

    本示例“android 通过应用包名打开应用”将介绍如何在Android中通过已知的应用包名启动该应用。 首先,我们需要理解Android中启动另一个应用的基本过程。这个过程通常涉及使用`Intent`对象,`Intent`是Android中...

    android 服务概述 本地服务示例

    本篇文章将深入探讨Android服务的概念,本地服务的实现,并通过一个示例来阐述如何创建和使用本地服务。 首先,理解服务的基本概念是非常重要的。服务并没有自己的用户界面,它的工作完全在后台进行。服务可以被...

    android--service实例

    在Android系统中,Service是一种非常重要的组件,它用于在后台执行长时间运行的操作,即使用户离开了应用程序,Service仍能...通过学习和实践这些示例,开发者能够更好地应对各种后台任务需求,提升应用的用户体验。

    android代码控制关机重启

    在Android系统中,控制设备的关机和重启是高级功能,通常由系统权限较高的应用程序或者服务执行。在本文中,我们将深入探讨如何通过代码实现这一功能,并了解相关的安全性和限制。 首先,我们要知道,Android系统...

    android 检查是否创建桌面快捷方式以及创建快捷方式

    .setLongLabel("这是一个示例快捷方式") .setIcon(Icon.createWithResource(this, R.drawable.ic_shortcut)) .setIntent(new Intent(this, YourActivity.class)) .build(); shortcutManager.addDynamicShortcut...

    Android使用AIDL完成自定义对象的远程传递示例

    本示例主要探讨如何通过AIDL实现自定义对象的远程传递,这在多进程协作或服务通信中非常常见。 首先,我们需要了解AIDL的基本概念。AIDL文件是一种接口定义文件,它允许我们声明方法签名,这些方法将在服务和客户端...

    Android绑定Service进行通信示例

    10. **示例代码片段** ```java // Activity中绑定Service Intent intent = new Intent(this, ConnectService.class); bindService(intent, serviceConnection, BIND_AUTO_CREATE); // 创建ServiceConnection ...

    Android 一个app启动另一个app

    例如,`liuxiang`和`mydemo`可能代表两个App间的文件交互示例。 综上所述,Android App间的启动与交互是一个涉及多方面技术的知识体系,包括Intent的创建和解析、Intent Filter的配置、安全策略的制定以及文件共享...

    Android各个主要手机机型跳转权限设置界面代码

    以下是一些常见手机厂商的权限设置页面启动代码示例: 华为: ```java Intent intent = new Intent(); intent.setComponent(new ComponentName("com.huawei.systemmanager", ...

    AndroidStudio简单实现单击Widget打开Activity

    在Android应用开发中,Widget是桌面小部件,它能让...注意,这只是一个基础示例,实际开发中可能需要根据具体需求进行更复杂的逻辑处理和UI设计。通过深入学习和实践,你可以创建出功能更丰富、用户体验更好的Widget。

    Android通过AIDL实现跨进程更新UI

    在这个例子中,`RemoteViewDemo`可能是项目中的一个示例应用,展示了如何使用上述步骤实现跨进程UI更新。这个应用可能包含一个服务端(如`UIUpdaterService`)和一个客户端(可能是一个Activity或BroadcastReceiver...

    android跳转到华为手机管家悬浮窗管理界面demo

    本示例“android跳转到华为手机管家悬浮窗管理界面demo”着重讲解如何在Android应用程序中实现跳转至华为手机(EMUI 3.0和EMUI 4.0版本)的悬浮窗管理界面,以便用户可以手动开启应用的悬浮窗权限。 首先,我们需要...

    android6.0 开发例程

    ### Android 6.0开发例程知识点解析 #### 一、Android 6.0概览 Android 6.0(代号Marshmallow)是Google在2015年...通过上述的知识点介绍和示例代码,希望能够帮助开发者更好地理解和掌握Android 6.0的相关技术要点。

Global site tag (gtag.js) - Google Analytics