比起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,然后自动启动你的
service 或
activity.
还是Android好, 能够监听开机intent,
j2me中一直无法实现开机自启动,通过Push Registry来实现自启动也好麻烦。 不知道Android中的这个user-permission是只需要这么声明就行了么。
Symbain 的开机自启动没有研究,不过比较麻烦,还区分第几版之类的东西。
阅读(599) | 评论(0) | 转发(0) |