在android系统启动时获取通知
2014-08-03 15:44
281 查看
android系统在Manifest.permission中有这样一条RECEIVE_BOOT_COMPLETED的定义,当你自己的程序加入这个权限后,就可以在系统启动完毕后收到一条系统的广播,这个广播的标志为ACTION_BOOT_COMPLETED,因此我们只要定义一个BroadcastReceiver用来接收这个广播,然后加入自定义的动作即可。代码如下:
public class LocationLoggerServiceManager extends BroadcastReceiver {
public static final String TAG = "customTag";
@Override
public void onReceive(Context context, Intent intent) {
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
ComponentName comp = new ComponentName(context.getPackageName(), MainActivity.class.getName());
context.startActivity(new Intent().setComponent(comp).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
} else {
Log.e(TAG, "Received unexpected intent " + intent.toString());
}
}
}
在AndroidManifest.xml中加入这个类的定义和权限说明
<receiver
android:name=".LocationLoggerServiceManager"
android:enabled="true"
android:exported="false"
android:label="LocationLoggerServiceManager">
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
public class LocationLoggerServiceManager extends BroadcastReceiver {
public static final String TAG = "customTag";
@Override
public void onReceive(Context context, Intent intent) {
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
ComponentName comp = new ComponentName(context.getPackageName(), MainActivity.class.getName());
context.startActivity(new Intent().setComponent(comp).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
} else {
Log.e(TAG, "Received unexpected intent " + intent.toString());
}
}
}
在AndroidManifest.xml中加入这个类的定义和权限说明
<receiver
android:name=".LocationLoggerServiceManager"
android:enabled="true"
android:exported="false"
android:label="LocationLoggerServiceManager">
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
相关文章推荐
- Android 获取手机系统的声音设置管理通知提醒的声音
- Android 之获取系统通知开启状态
- Android 获取手机系统的声音设置管理通知提醒的声音
- Android获取应用详情页系统通知状态
- Android如何获取系统通知的开启状态详解
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android 截取指定号码的短信,并且不让系统获取短信通知用户
- Android下uptime获取系统启动和运行时间
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android之lrucache原理以及获取系统应用和启动系统应用
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android系统启动时间(不是系统当前时间)的获取
- Android 获取系统开机时长 启动时长
- Android 截取指定号码的短信 并且不让系统获取短信通知用户
- 分析Android 根文件系统启动过程(init守护进程分析)
- 怎样在android系统启动时自动运行自己的程序
- 分析Android 根文件系统启动过程(init守护进程分析)
- 【转】Android Donut 系统烧写到开发板,脱离NFS启动
- 分析Android 根文件系统启动过程(init守护进程分析)