系统广播详解之开机自动运行程序

简介: 接收系统广播需要如下两步: 1、编写一个继承BroadcastReceiver的类,并实现OnReceive方法,如果应用程序收到系统发送的广播,就会调用onReceive方法。 2、在mainfirst中使用标签来指定1中编写的接收系统广播的类可以接收哪一个BroadcastActio...

接收系统广播需要如下两步:

1、编写一个继承BroadcastReceiver的类,并实现OnReceive方法,如果应用程序收到系统发送的广播,就会调用onReceive方法。

2、在mainfirst中使用<receiver>标签来指定1中编写的接收系统广播的类可以接收哪一个BroadcastAction

下面以一个开机自动运行程序来讲解:

1、编写一个BroadcastReceiver类

public class StartupReceiver extends BroadcastReceiver
{

	@Override
	public void onReceive(Context context, Intent intent)
	{
		//区别于默认优先启动在activity栈中已经存在的activity(如果之前启动过,并还没有被destroy的话)
		//而是无论是否存在,都重新启动新的activity
		Intent mainIntent = new Intent(context, Main.class);
		mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		context.startActivity(mainIntent);
		
	}

}

在onReceive方法中启动Main(一个常规的android Main)

2、配置接收类

	<receiver android:name="StartupReceiver">
			<intent-filter>
				<action android:name="android.intent.action.BOOT_COMPLETED" />
				<category android:name="android.intent.category.HOME" />
			</intent-filter>
			
		</receiver>

其中
android.intent.action.BOOT_COMPLETED

就是开机自动运行的系统广播

这样运行程序后,重启,就会在开机时自动运行。



目录
相关文章
|
Windows
电脑win系统开机自动运行批处理、脚本等的方法/开机自动执行bat脚本
电脑win系统开机自动运行批处理、脚本等的方法/开机自动执行bat脚本
905 0
写一个程序,只要程序运行起来,就能控制电脑的关机
写一个程序,只要程序运行起来,就能控制电脑的关机
80 0
写一个程序,只要程序运行起来,就能控制电脑的关机
|
测试技术 API Android开发
用Airtest获取本地可用设备实现自动启动or关闭应用的小任务
用Airtest获取本地可用设备实现自动启动or关闭应用的小任务
363 0
配置开机脚本后服务器启动卡在“正在应用计算机设置”
分享一个配置开机脚本后服务器启动卡在“正在应用计算机设置”的案例
配置开机脚本后服务器启动卡在“正在应用计算机设置”
|
Linux Shell 开发工具
Linux系统如何设置开机自动运行脚本?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务。在 Windows 下,我们有很多方法可以设置开机启动,但在 Linux 系统下我们需要如何操作呢?Linux 下同样可以设置开机启动,但可能需要我们敲一些命令(可能也有 UI 界面的设置方法,但我不熟,我更多是玩命令)。
Linux系统如何设置开机自动运行脚本?
|
Windows
在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
原文:在 win10 环境下,设置自己写的 程序 开机自动 启动的方法 1、是登录自己用户时才能开机启 C:\Users\username\AppData\Roaming\Microsoft\Windows...
1140 0
|
Python Shell 开发工具