系统广播详解之开机自动运行程序
2012-12-05 21:54
295 查看
接收系统广播需要如下两步:
1、编写一个继承BroadcastReceiver的类,并实现OnReceive方法,如果应用程序收到系统发送的广播,就会调用onReceive方法。
2、在mainfirst中使用<receiver>标签来指定1中编写的接收系统广播的类可以接收哪一个BroadcastAction
下面以一个开机自动运行程序来讲解:
1、编写一个BroadcastReceiver类
在onReceive方法中启动Main(一个常规的android Main)
2、配置接收类
其中
就是开机自动运行的系统广播
这样运行程序后,重启,就会在开机时自动运行。
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
就是开机自动运行的系统广播
这样运行程序后,重启,就会在开机时自动运行。
相关文章推荐
- 系统开机自动运行程序和自动启动服务 (转载)
- 系统开机自动运行程序和自动启动服务
- 如何使Linux系统上的程序开机后自动运行(补)
- win下开机不登陆系统自动运行程序
- 如何让Linux系统的程序在开机时自动运行:
- 系统开机自动运行程序和自动启动服务
- 使Linux系统上的程序开机后自动运行
- 控制Android系统 全屏并且 程序开机自动运行 并且实现程序运行中 开机不锁屏
- Windows系统开机自动运行程序和自动启动服务
- Android程序:系统重启+开机自动运行+屏幕解锁
- 如何使Linux系统上的程序开机后自动运行 (转)
- 如何让Linux系统的程序在开机时自动运行
- i.MX6Ul arm linux 开机自动root登陆系统及自动运行程序
- 如何让Linux系统的程序在开机时自动运行
- win下开机不登陆系统自动运行程序
- 让Linux系统的程序在开机时自动运行
- win下开机不登陆系统自动运行程序
- 如何使Linux系统上的程序开机后自动运行
- windows中系统开机自动运行程序和自动启动服务
- 如何让Linux系统的程序在开机时自动运行