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!"); } }
相关推荐
在Android应用开发中,`Service` 是一个非常重要的组件,用于在后台长时间运行任务,即使用户界面(Activity)已经关闭。本示例将详细介绍如何使用 `Service`,特别是 `Start Service` 和 `Bind Service` 两种启动...
本示例代码将展示如何使用AIDL来创建服务并进行进程间的交互。 首先,我们需要了解AIDL的基本概念。AIDL定义了一种接口,它类似于Java接口,但增加了类型安全和进程边界的支持。当你在AIDL文件中声明一个方法,...
该项目很可能是包含了一个简单的Service示例,展示了如何创建、启动、绑定Service以及使用Binder进行跨进程通信。通过分析ACDemo的源代码,你可以更好地理解这些概念,并将其应用到自己的项目中。 总之,Android ...
本示例代码包含"Server.zip"和"Client.zip"两个部分,分别代表服务端和服务客户端,通过AIDL展示了如何在Android中实现服务间的通信,并且还涵盖了如何传递对象。 1. **AIDL基础**:AIDL文件本质上是接口定义文件,...
本文将详细讲解如何在Android中使用Activity别名,并通过"AliasDemo"这个示例项目来阐述其具体应用。 **1. Activity别名的概念** Activity别名是一种特殊的AndroidManifest.xml中的声明,它为已存在的Activity提供...
### Android期末复习题知识点梳理 #### 一、Intent的Component属性 ...- **不正确示例**:关于Android事件机制与事件监听的描述中,“View类里的一些事件…” 的描述不完整,需要更具体的内容才能给出正确的解释。
本示例“android 通过应用包名打开应用”将介绍如何在Android中通过已知的应用包名启动该应用。 首先,我们需要理解Android中启动另一个应用的基本过程。这个过程通常涉及使用`Intent`对象,`Intent`是Android中...
本篇文章将深入探讨Android服务的概念,本地服务的实现,并通过一个示例来阐述如何创建和使用本地服务。 首先,理解服务的基本概念是非常重要的。服务并没有自己的用户界面,它的工作完全在后台进行。服务可以被...
在Android系统中,Service是一种非常重要的组件,它用于在后台执行长时间运行的操作,即使用户离开了应用程序,Service仍能...通过学习和实践这些示例,开发者能够更好地应对各种后台任务需求,提升应用的用户体验。
在Android系统中,控制设备的关机和重启是高级功能,通常由系统权限较高的应用程序或者服务执行。在本文中,我们将深入探讨如何通过代码实现这一功能,并了解相关的安全性和限制。 首先,我们要知道,Android系统...
.setLongLabel("这是一个示例快捷方式") .setIcon(Icon.createWithResource(this, R.drawable.ic_shortcut)) .setIntent(new Intent(this, YourActivity.class)) .build(); shortcutManager.addDynamicShortcut...
本示例主要探讨如何通过AIDL实现自定义对象的远程传递,这在多进程协作或服务通信中非常常见。 首先,我们需要了解AIDL的基本概念。AIDL文件是一种接口定义文件,它允许我们声明方法签名,这些方法将在服务和客户端...
10. **示例代码片段** ```java // Activity中绑定Service Intent intent = new Intent(this, ConnectService.class); bindService(intent, serviceConnection, BIND_AUTO_CREATE); // 创建ServiceConnection ...
例如,`liuxiang`和`mydemo`可能代表两个App间的文件交互示例。 综上所述,Android App间的启动与交互是一个涉及多方面技术的知识体系,包括Intent的创建和解析、Intent Filter的配置、安全策略的制定以及文件共享...
以下是一些常见手机厂商的权限设置页面启动代码示例: 华为: ```java Intent intent = new Intent(); intent.setComponent(new ComponentName("com.huawei.systemmanager", ...
在Android应用开发中,Widget是桌面小部件,它能让...注意,这只是一个基础示例,实际开发中可能需要根据具体需求进行更复杂的逻辑处理和UI设计。通过深入学习和实践,你可以创建出功能更丰富、用户体验更好的Widget。
在这个例子中,`RemoteViewDemo`可能是项目中的一个示例应用,展示了如何使用上述步骤实现跨进程UI更新。这个应用可能包含一个服务端(如`UIUpdaterService`)和一个客户端(可能是一个Activity或BroadcastReceiver...
本示例“android跳转到华为手机管家悬浮窗管理界面demo”着重讲解如何在Android应用程序中实现跳转至华为手机(EMUI 3.0和EMUI 4.0版本)的悬浮窗管理界面,以便用户可以手动开启应用的悬浮窗权限。 首先,我们需要...
### Android 6.0开发例程知识点解析 #### 一、Android 6.0概览 Android 6.0(代号Marshmallow)是Google在2015年...通过上述的知识点介绍和示例代码,希望能够帮助开发者更好地理解和掌握Android 6.0的相关技术要点。