可能重复:
how to create startup application in android?
How to Autostart an Android Application?
您好,
我正在尝试我的一个应用程序,当我要开始我的意思是我的谷歌Android g1上的电源我的应用程序将自动启动,但我无法理解怎么能 我这样做请帮助......
答案 0 :(得分:9)
这是我认为你想要做的事情的一个基本例子。你需要做一些事情。首先,授予您的应用程序监听“Boot completed”信号的权限。在AndroidManifest.xml中,在清单部分添加以下行:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
在您的应用程序部分下,为此意图添加并指定广播接收器:
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
您还需要一个广播接收器,它将响应此意图并在启动时启动您的服务。在项目中创建MyBroadcastReceiver.java:
package com.mypackage.myapp;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context aContext, Intent aIntent) {
// This is where you start your service
aContext.startService(new Intent(aContext, MyService.class));
}
}