android开发中如何实现开机自启动
http://gundumw100.iteye.com/blog/906188
监听应用程序安装和卸载
http://zhangkun716717-126-com.iteye.com/blog/1192479
使用service定期执行一个服务
http://gundumw100.iteye.com/blog/896880
利用BroadcastReceiver监听短信
http://gundumw100.iteye.com/blog/875951
使用Service和BroadcastReceiver实时监听网络状态
http://gundumw100.iteye.com/blog/1732865
Service里面启动Activity和Alertdialog
启动Activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClass(getApplicationContext(),FileBrowserActivity.class);
startActivity(intent);
原因:如果一个外部的Activity Context调用startActivity方法,那么,Intent对象必须包含 FLAG_ACTIVITY_NEW_TASK标志,这是因为,待创建的Activity并没有从一个已经存在的Activity启动(任务栈中并没有此Activity),它并没有已经存在的任务,因此它需要被放置在自己独立的任务中(也就是在任务栈中新建一个任务)。
启动AlertDialog源码:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("是否接受文件?")
.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).setNegativeButton("否", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog ad = builder.create();
//ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); //系统中关机对话框就是这个属性
ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
ad.setCanceledOnTouchOutside(false); //点击外面区域不会让dialog消失
ad.show();
还要加上权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
Service中显示一个Dialog 或者通过WindowManage显示View
http://www.cnblogs.com/0616--ataozhijia/p/4145313.html
分享到:
相关推荐
在Android系统中,Service和BroadcastReceiver是两个非常重要的组件,它们是实现应用程序后台运行和通信的关键。本篇文章将深入探讨这两个组件的原理、使用方法以及它们在实际开发中的应用。 首先,我们来看Service...
在Android开发中,服务(Service)、广播接收器(BroadcastReceiver)和通知(Notification)是三个核心组件,它们各自承担着不同的职责,同时在特定场景下相互配合,为应用程序提供后台运行、事件监听和用户交互的...
在Android开发中,Service BroadcastReceiver是一种常见的组件交互方式,它允许我们通过BroadcastReceiver监听特定的系统事件或自定义广播,从而实现Service与其它组件之间的通信。本实例将详细讲解如何创建并使用...
android service Notification BroadcastReceiver Intent 安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。...
在Android应用开发中,Intent、Activity、Service以及BroadcastReceiver是四大核心组件,它们构成了Android应用程序的基本骨架。下面将详细介绍这四个关键概念。 1. **Intent(意图)**: Intent在Android中扮演着...
在Android开发中,`BroadcastReceiver`(广播接收者)和`Service`是两个非常重要的组件。它们各自扮演着系统通信和后台操作的关键角色。在这个例子中,我们将深入探讨这两个组件的使用,以及如何将它们结合在一起...
Android Service与BroadcastReceiver、bindService示例详解,代码非常详细,详解博客网址:http://blog.csdn.net/sunboy_2050/article/details/7364024
在Android应用开发中,Service和BroadcastReceiver是两个至关重要的组件,它们在应用程序的后台运行和服务交互中起到关键作用。这份资料“初中级Android开发社招面试之Service及BroadcastReceiver”显然是针对想要...
Service是Android系统中的一种组件,主要用于在后台执行长时间运行的操作,而BroadcastReceiver则是接收系统或应用程序广播消息的组件。在Android开发中,理解和熟练运用Service和BroadcastReceiver是至关重要的。 ...
Android 使用Service和BroadcastReceiver实现音乐播放功能 Service demo中service使用得是新的进程,activity和service日志需要切换进程才能看到,这里是最典型得activity和service交互的过程, activity传递信息很简单...
在Android应用开发中,Service是实现后台长时间运行任务的关键组件,而BroadcastReceiver则是系统和应用之间进行事件传递的重要桥梁。本篇文章将详细讲解如何在Android中创建一个常驻Service,并结合...
我们使用 Started Service 来实现音乐播放,并且使用 BroadcastReceiver 来接收服务的状态变化。通过本文,读者可以了解 Android 中的 Service 组件,并且学习如何使用 Service 来实现音乐播放等功能。 知识点: 1...
在Android开发中,BroadcastReceiver(广播接收者)和Service是两个关键组件,它们协同工作可以实现许多后台操作。BroadcastReceiver可以监听系统或自定义广播事件,并在接收到广播时执行相应的逻辑。本示例主要讲解...
例如,一个BroadcastReceiver可能在接收到新消息的通知后启动一个Service来处理消息内容,或者更新Activity的状态。 标签“广播”表明我们要关注的是Android系统的广播机制。BroadcastReceiver是这一机制的核心部分...
现在我们创建了一个叫做MusicService的Service,它是继承Service类的 话不多说,先看看效果图 布局文件: Activity部分代码: package com.example.ch8; import androidx.appcompat.app....
为了应对这类需求,通常的做法是在`BroadcastReceiver`中启动一个`Service`来处理这些任务。 #### 注册与发送广播 **注册** 注册`BroadcastReceiver`可以通过动态或静态方式进行: - **动态注册**:在代码中通过...
3. `onReceive()` 方法结束后,`BroadcastReceiver` 对象会被释放,除非你创建了长时间运行的任务,如启动 `Service` 或使用 `Handler` 延迟操作。记住,不要在 `onReceive()` 中执行耗时操作,否则可能导致 ANR...