展会信息港展会大全

Android开机广播和关机广播
来源:互联网   发布日期:2016-01-14 12:30:32   浏览:2968次  

导读:在Android开发中我们有时候需要让我们的程序在系统开机后自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:/** *@author coolszy *......

在Android开发中我们有时候需要让我们的程序在系统开机后自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:

/**

*@author coolszy

*@date 2011-6-14

*@blog http://blog.csdn.net/coolszy

*/

public class BootCompletedReceiver extends BroadcastReceiver

{

@Override

public void onReceive(Context context, Intent intent)

{

Log.i("MainActivity", "系统启动完毕");

}

}

然后在AndroidManifest.xml文件中进行注册:

<receiver android:name=".BootCompletedReceiver">

<intent-filter>

<action android:name="android.intent.action.BOOT_COMPLETED" />

</intent-filter>

</receiver>

同时添加所需要的权限:

<USES-PERMISSION android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

既然Android开机广播在启动完毕后会发送广播,在系统关闭时是否也有对应的广播呢?通过查询帮助文档,找到了系统关闭的广播:

/**

*@author coolszy

*@date 2011-6-14

*@blog http://blog.csdn.net/coolszy

*/

public class ShutdownReceiver extends BroadcastReceiver

{

@Override

public void onReceive(Context context, Intent intent)

{

Log.i("MainActivity", "启动关闭中...");

}

}

在AndroidManifest.xml文件中进行注册:

<receiver android:name=".ShutdownReceiver">

<intent-filter>

<action android:name="android.intent.action.ACTION_SHUTDOWN" />

</intent-filter>

</receiver>

是否还需要相应的权限呢?通过查询帮助文档,并没有找到相关的权限,在模拟器中进行测试,当系统关闭后能正常输出信息。

赞助本站

人工智能实验室

相关热词: 开机 广播 关机

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港