Android wiki:13.开机启动广播接收者
来源:互联网 发布:苹果手机免费赚钱软件 编辑:程序博客网 时间:2024/05/17 01:58
1:定义广播接收者类:
public class BootCompletedReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "手机开机了", 1).show();
}
}
2:在清单文件中配置接收者:
<receiver android:name="com.zhong.mobilephonetools.receiver.BootCompletedReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
3:添加开机接收者的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
从Android 3.1开始,系统的软件包管理器跟踪处于停止状态(stopped state)的应用程序,控制其启动后台进程和其他应用程序提供了一种手段。
需要注意的是应用程序的停止状态(stopped state)和Activity的停止状态是不一样的。该系统可以分别管理这两种停止状态。
该平台定义了两个新的Intent的Flag,控制发送者指定的Intent是否应该被允许激活停止的应用程序的组件。
FLAG_INCLUDE_STOPPED_PACKAGES -包括在停止的应用程序列表中。
FLAG_EXCLUDE_STOPPED_PACKAGES -排除在停止的应用程序列表中。
当两个Flag都不设置或都设置的时候,默认操作是FLAG_INCLUDE_STOPPED_PACKAGES。
请注意,系统会将FLAG_EXCLUDE_STOPPED_PACKAGES添加到所有的广播Intent中去。
它这样做是为了防止广播无意中的或不必要地开展组件的stoppped应用程序的后台服务。
后台服务或应用程序可以通过向广播Intent添加FLAG_INCLUDE_STOPPED_PACKAGES标志来唤醒处于停止状态(stopped state)的应用程序。
应用程序处于停止状态情况有两种:一种是他们是第一次安装,但尚未启动 ;另一种是在管理应用程序中由用户手动停止。
public class BootCompletedReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "手机开机了", 1).show();
}
}
2:在清单文件中配置接收者:
<receiver android:name="com.zhong.mobilephonetools.receiver.BootCompletedReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
3:添加开机接收者的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
从Android 3.1开始,系统的软件包管理器跟踪处于停止状态(stopped state)的应用程序,控制其启动后台进程和其他应用程序提供了一种手段。
需要注意的是应用程序的停止状态(stopped state)和Activity的停止状态是不一样的。该系统可以分别管理这两种停止状态。
该平台定义了两个新的Intent的Flag,控制发送者指定的Intent是否应该被允许激活停止的应用程序的组件。
FLAG_INCLUDE_STOPPED_PACKAGES -包括在停止的应用程序列表中。
FLAG_EXCLUDE_STOPPED_PACKAGES -排除在停止的应用程序列表中。
当两个Flag都不设置或都设置的时候,默认操作是FLAG_INCLUDE_STOPPED_PACKAGES。
请注意,系统会将FLAG_EXCLUDE_STOPPED_PACKAGES添加到所有的广播Intent中去。
它这样做是为了防止广播无意中的或不必要地开展组件的stoppped应用程序的后台服务。
后台服务或应用程序可以通过向广播Intent添加FLAG_INCLUDE_STOPPED_PACKAGES标志来唤醒处于停止状态(stopped state)的应用程序。
应用程序处于停止状态情况有两种:一种是他们是第一次安装,但尚未启动 ;另一种是在管理应用程序中由用户手动停止。
0 0
- Android wiki:13.开机启动广播接收者
- 开机启动广播 接收者:
- android广播接收者实例_开机自动启动
- android开机启动广播
- Android 开机启动广播
- Android 4.0 开机启动广播
- android 开机启动广播 BOOT_COMPLETED
- Android开机启动APP广播
- Xamarin.Android 开机广播、开机自启动
- android 广播接收者--BroadcastReceiver
- android 广播接收者--BroadcastReceiver
- Android 广播接收者--BroadcastReceiver
- 【android,20】广播接收者
- Android BroadcastReceiver 广播接收者
- Android 广播接收者--BroadcastReceiver
- android 广播接收者--BroadcastReceiver
- android:BroadcastReceiver 广播接收者
- android广播接收者
- WebView loadurl导致的空指针问题
- RabbitMQ (五)主题(Topic)
- Android wiki:12.GestureDetector屏幕手势
- leetcode(6)-ZigZag Conversion
- Repeated DNA Sequences -- leetcode
- Android wiki:13.开机启动广播接收者
- RabbitMQ (六)远程调用RPC
- Android wiki:14.修改Toast样式
- PHP之LAMP环境配置与优化
- 【8.17】建立一个用来实现求3个数和的类模板(将成员函数定义在类模板的内部),并写出调用此类模板的完整程序。
- Android wiki:14.自定义Toast样式
- iOS开发之使用代码定位性更高的Log
- OpenCV参考手册之CvCapture结构体
- KBC Petro-SIM v6.0 Win32_64-ISO 2DVD炼油厂模拟