转自http://www.iteye.com/topic/255500

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

比起symbian和j2me,android还是很容易实现开机自动启动应用的:


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


public class yourReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(yourService.ACTION_START);
i.setClass(context, yourService.class);
context.startService(i);
}
}



其次,就需要在Manifest文件中声明一下intent-filter:
先加入使用权限声明:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
然后加入receiver 注册声明:
<receiver android:name=".yourReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>


这样开机后yourReceiver 就能收到开机的intent,然后自动启动你的service 或activity.
还是Android好, 能够监听开机intent, j2me中一直无法实现开机自启动,通过Push Registry来实现自启动也好麻烦。 不知道Android中的这个user-permission是只需要这么声明就行了么。

Symbain 的开机自启动没有研究,不过比较麻烦,还区分第几版之类的东西。

更多相关文章

  1. android service 学习(上) 音乐播放
  2. android音乐播放器怎么搜索SD卡上的音乐文件
  3. [原创] adb shell 启动,停止 android 应用程序
  4. Android(安卓)persistent属性研究
  5. Android启动时动态加载权限
  6. 判断是否是第一次启动——Android模块化编程
  7. 应用程序启动速度优化
  8. 消除 activity 启动时白屏、黑屏问题
  9. Android(安卓)开机图片/文字/动画 修改

随机推荐

  1. ImageButton应用
  2. Gradle离线配置、.android、.AndroidStud
  3. ScrollView中添加ListView
  4. android获得mac和ip
  5. android自带Base64加密解密
  6. Android之短信发送器
  7. Linux 命令行更新指定版本 android sdk
  8. Android(安卓)调用系统浏览器 出现activi
  9. android API——EditText
  10. 1、ListView自定义控件下拉刷新(一)