Chinaunix首页 | 论坛 | 博客
  • 博客访问: 822160
  • 博文数量: 210
  • 博客积分: 10002
  • 博客等级: 上将
  • 技术积分: 1840
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 09:56
文章分类

全部博文(210)

文章存档

2011年(1)

2010年(6)

2009年(65)

2008年(138)

我的朋友

分类: LINUX

2008-11-19 10:42:27

比起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:
先加入使用权限声明:
android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
然后加入receiver 注册声明:
android:name=".yourReceiver" >
   
    android:name="android.intent.action.BOOT_COMPLETED" />
   

  
 
这样开机后yourReceiver 就能收到开机的intent,然后自动启动你的serviceactivity.

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


Symbain 的开机自启动没有研究,不过比较麻烦,还区分第几版之类的东西。
阅读(599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~