当我在android中启动设备电源时,在后台运行我的应用程序

时间:2010-06-04 12:53:46

标签: android

  

可能重复:
  how to create startup application in android?
  How to Autostart an Android Application?

您好,

我正在尝试我的一个应用程序,当我要开始我的意思是我的谷歌Android g1上的电源我的应用程序将自动启动,但我无法理解怎么能 我这样做请帮助......

1 个答案:

答案 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));
    }
}