分享

【android】使用BroadcastReceiver实现开机启动Service或Activity

 techres 2011-03-15
【android】使用BroadcastReceiver实现开机启动Service或Activity
发帖日期:2010-02-22 16:01:25 标签:ophone 

首先必须有一个BroadcastReceiver以便监听手机开机intent, 而该receiver又负责启动你的service或者activity.

  1. public class yourReceiver extends BroadcastReceiver
  2. {
  3. @Override
  4. public void onReceive(Context context, Intent intent)
  5. {
  6. Intent i = new Intent(yourService.ACTION_START);
  7. i.setClass(context, yourService.class);
  8. context.startService(i);
  9. }
  10. }

其次,就需要在Manifest文件中声明一下intent-filter: 先加入使用权限声明:

  1. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

然后加入receiver 注册声明:

  1. <receiver android:name=".yourReceiver" >
  2.    <intent-filter>
  3.       <action android:name="android.intent.action.BOOT_COMPLETED" />
  4.   </intent-filter>
  5. </receiver>
还是Android好, 能够监听开机intent, j2me中一直无法实现开机自启动,通过Push Registry来实现自启动也好麻烦。 不知道Android中的这个user-permission是只需要这么声明就行了么。
Symbain 的开机自启动没有研究,不过比较麻烦,还区分第几版之类的东西。

 

这样开机后yourReceiver 就能收到开机的intent,然后自动启动你的service 或activity

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多