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

Pan*_*war 5 android

可能重复:
如何在android中创建启动应用程序?
如何自动启动Android应用程序?

嗨,

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

Sco*_*son 9

这是我认为你想要做的一个基本的例子.你需要做一些事情.首先,授予您的应用程序监听"Boot completed"信号的权限.在AndroidManifest.xml中,在manifest部分中添加以下行:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Run Code Online (Sandbox Code Playgroud)

在您的应用程序部分下,为此意图添加并指定广播接收器:

<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
         <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

您还需要一个广播接收器,它将响应此意图并在启动时启动您的服务.在项目中创建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));
    }
}
Run Code Online (Sandbox Code Playgroud)