android-BroadcastReceiver 系统开机广播

Android如何监听开机广播和关机广播 本文介绍了Android系统中监听开机关机广播的实现方法。通过继承BroadcastReceiver类,分别创建BootBroadcastReceiver和ShutdownBroadcastReceiver来接收系统启动完成(ACTION_BOOT_COMPLETED)和关机(ACTION_SHUTDOWN)广播。需要在AndroidManifest.xml中配置相应权限和注册接收器。值得注意的是,单纯关机时可能无法收到关机广播,而重启和开机操作都能正常接收相应广播。该方案可用于在系统开关机时执行特定操作, 阅读详情

1,监听系统开机广播android.intent.action.BOOT_COMPLETED

2,访问系统开机事件的权限android.permission.RECEIVE_BOOT_COMPLETED"

程序效果:开机的时候,显示出当前的时间段,上午,中午,下午,晚上,在Toast中显示。

manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.song"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".C49_BroadcastToastActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name=".MyBroadcast">
            <intent-filter >
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>
    </application>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

</manifest>

主activity

package com.song;
/*
 * 开机的广播,Android.intent.action.BOOT_COMPLETE
 * 开机的时候,显示出当前的时间段,上午,中午,下午,晚上
 * Toast中显示
 */
import android.app.Activity;
import android.os.Bundle;

public class C49_BroadcastToastActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

receiver

package com.song;

import java.util.Calendar;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyBroadcast extends BroadcastReceiver{
    Calendar c;
	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		c=Calendar.getInstance();
		int hour=c.get(Calendar.HOUR_OF_DAY);
		if(hour>=0&&hour<=10)
		{
			Toast.makeText(context, "上午", Toast.LENGTH_LONG).show();
		}
		if(hour>10&&hour<13)
		{
			Toast.makeText(context, "中午", Toast.LENGTH_LONG).show();
		}
		if(hour>=13&&hour<=18)
		{
			Toast.makeText(context, "下午", Toast.LENGTH_LONG).show();
		}
		if(hour>18&&hour<24)
		{
			Toast.makeText(context, "晚上", Toast.LENGTH_LONG).show();
		}
		System.out.println("hour"+c.get(Calendar.HOUR_OF_DAY));
	}

}



Android入门第48天-静态BroadCast之接受开机广播 我们在之前的BroadCast章节中写了动态BroadCast。但我们提过一笔BroadCast也有静态之分,而静态的BroadCast主要用于监听一些如:开机广播、SIM卡拨出插入等广播。这些广播都为静态注册广播事件。因此我们今天就以一个App监听Android开机广播为例子说明静态广播的使用方法以及如何收听开机广播 阅读详情

相关推荐

实现Android应用的开机自启动功能

Android 广播系统是该平台组件间通信的一种机制。它允许应用接收由系统或其它应用发布的消息。广播系统的主要组成元素包括:广播发送器(BroadcastSender):负责发送广播意图(Intent)。当某些事件发生时,比如电池电量低或系统启动完成时,系统会发送相应的广播。:接收广播意图并进行响应的应用组件。每个BroadcastReceiver都注册了一个或多个Intent Filter,这些Filter定义了该BroadcastReceiver感兴趣的事件类型。

weixin_42611310的博客 1311

android 开机自启动的几种方法,监听不到RECEIVE_BOOT_COMPLETED的处理办法

第一种: 监控RECEIVE_BOOT_COMPLETED,即开机启动事件 第二种: 监控sd卡mount事件 开机总会扫描sd卡吧? 监控sd卡事件也有类似开机启动效果,特别app安装在sd卡的情况下有些os是抓取不到RECEIVE_BOOT_COMPLETED 第三种: android:installLocation=“internalOnly”, 限制app的安装位置,使其能抓取到RECEIVE_BOOT_COMPLETED 第四种: 监听电话或者短信事件,手机总得打电话收发短信吧? 万一实在不行

u012366540的博客 1904

开机广播RECEIVE_BOOT_COMPLETED开机自启动服务

原来,在3.1之后,系统的PackageManager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,包管理器中的stopped state指的是安装后从来没有启动过或者是被用户手动强制停止的应用。这点大家可以到“设置”——>"应用程序",查看任何一个安装的应用,看看“强行停止”这个按钮是否变灰就知道了。  

张小贝的博客 1万+

Android】关于三方APP监听RECEIVE_BOOT_COMPLETED广播从而实现开机前台自启动的方法

关于三方APP监听RECEIVE_BOOT_COMPLETED广播从而开机自启动的方法实例

ShenHaiYuo的博客 1157

Android接收开机启动广播

<?xml version="1.0" encoding="utf-8"?> <manifest ............. <!-- 开机启动权限 --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> .........

流浪猿 1万+

Android 广播BroadcastReceiver静态/动态注册,获取系统电量广播开机广播】,获取网络状态广播,Timer的使用简介

工作内容: 1.自定义广播的使用(静态注册和动态注册) 2.获取系统广播(电量的广播) 3.Timer的使用 学习分享: 下面代码:先讲解自定义广播的静态注册,动态注册,之后才讲发送广播 实例1:自定义广播(静态注册) 在AndroidManifest中添加下面代码(与activity同级) receiver android:name=".activity.MyReceiv

风吹草低见牛羊 3378

Android开机启动Activity界面

1,原理: 当Android系统完成BOOT阶段之后,就会发送一条名为ACTION_BOOT_COMPLETED广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service,当然要注意的是,我们的application必须具有捕获该广播的权限,下面请看具体步骤: 第一步:首先要有一个用于开机启动...

weixin_34375251的博客 1188

android app 开机自启

     这个问题折腾了我好久,也找了好的博客,还有嗯嗯,,网络上的东西。。。       记录一下,       首先,创建一个类继承自BroadcastReceiver。不明白怎么回事的自己百度。        public class AutoStartReceiver extends BroadcastReceiver{     @Override     public void...

weizhou_zhou1314的博客 790

Android实现程序开机自启动

可以通过Android系统中的广播机制实现开机自启动。广播(Broadcast)是Android系统的四大组件之一,通过该机制可以实现不同应用程序之间的通信。1 开机自启动基本原理当Android系统开机后,系统会发送一个“已开机”的广播。需要开机自启动的程序接收这个广播,然后启动自己的活动即可。如图1所示。图1 程序自启动原理2自定义广播接收器在需要自启动的程序中,需要创建广播接收器来接收广...

hou09tian的博客 2万+

Android系统广播

这是因为Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的。Android提供了一套完整的API,允许应用程序自由地发送和接收广播。发送广播的方法其实之前稍微提到过,如果你记性好的话,可能还会有印象,就是借助我们第3章学过的Intent。而接收广播的方法则需要引入一个新的概念——BroadcastReceiver

2303_79296612的博客 1233

Android开机广播和关机广播

有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:/** *@author coolszy *@date 2011-6-14 *@blog http://blog.csdn.net/coolszy */public class BootCo

若水 5万+

android启动第三方sevice,android使一个Service开机自启动

android使一个Service开机自启动》由会员分享,可在线阅读,更多相关《android使一个Service开机自启动(4页珍藏版)》请在人人文库网上搜索。1、想要实现一个自启动的功能,要扑捉系统开机广播,我理解成时系统启动的广播通知:不说了,直接上代码:扑捉系统启动广播通知的类。要继承系统 BroadcastReceiver 类,并且实现view sourceprint?public ...

weixin_39996739的博客 391

Android 基础入门教程4.3.1 BroadcastReceiver牛刀小试分类

OverrideToast.makeText(context, "开机完毕~", Toast.LENGTH_LONG).show();

xiaoaque的博客 670

Android开机广播与关机广播

1. 开机广播:     描述:Android系统开机启动完成后会发出开机启动完成广播(android.intent.action.BOOT_COMPLETED),所               有注册了接收开机启动完成广播的接收器(BroadcastReceiver)都会收到此广播。     (1)  接收开机启动完成的广播接收器实现: package com.flora; imp

弗洛拉鲜花 2590

android开机广播过滤_Android如何监听开机广播和关机广播

需求描述:有些时候,我们需要我们的程序在开机后能自动运行,在系统即将关闭时,能写入一些记录到指定的文件里。一、开机广播监听:Android系统启动完成后会发出启动完成广播(android.intent.action.BOOT_COMPLETED),所有注册了接收启动完成广播的接收器(BroadcastReceiver)都会收到此广播。1、在AndroidManifest.xml文件里添加授予应用程...

weixin_34180452的博客 793

AhMyth BroadcastReceiver系统广播监听与响应的终极指南

AhMyth作为一款跨平台Android远程管理工具,其核心功能依赖于对系统事件的精准捕捉与响应。BroadcastReceiver作为Android四大组件之一,在AhMyth中扮演着监听系统广播、触发关键操作的重要角色。本文将深入解析AhMyth中BroadcastReceiver的实现机制,帮助开发者理解其如何通过系统广播实现远程控制功能。 [![AhMyth Android远程管理工具]

gitblog_00546的博客 1112

android 6.0 开机自启管理,Android App 如何做到开机自启动

Android 系统在完成启动后,会发射一个ACTION_BOOT_COMPLETED广播,并且这个广播只有系统才能发送,来广播系统启动已完成,因此我们如果可以在APP内拦截这个广播的话,就可以让APP做到开机自启动。1. 拦截这个通知需要在AndroidManifest.xml中增加指定权限:2. 自定义BroadcastReceiver 来接收BOOT_COMPLETE广播public cl...

weixin_29040367的博客 1706

android广播intent原理,AndroidBroadcastReceiver详解

BroadcastReceiver是什么?Android app可以发送广播也可以接收系统或者其它app发送的广播,是发送/订阅的设计模式。这些广播被发送当重要的事件发生的时候。例如,安卓系统发送广播当各种各样系统事件发生的时候,比如手机启动了或者手机开始充电了。应用也可以发送自定义广播,例如通知其它应用一些他们可能感兴趣的东西,比如一些新的内容被下载了。系统广播会在系统事件发生的时候被发送出来,...

weixin_30955739的博客 497
上一篇: android-BroadcastReceiver 通过终止广播 阻止用户收到短信
下一篇: android网络-用sax对googlemap的xml进行解析,获取经纬度
superjunjin
博客等级 码龄17年 600粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值