2010-06-04 128 views
5

可能重复启动设备的电源:
how to create startup application in android?
How to Autostart an Android Application?运行我的后台应用程序,当我在Android中

嗨,

我想在我的一个应用程序,当我要开始我的意思是我的谷歌机器人g1的电源我的应用程序会自动启动,但我无法解开derstand如何 我这样做,请帮助......

+0

IIRC,android应用程序可以是“屏幕”或“服务”。你想要做的是在手机上安装一项服务。向下搜索该路径。 – KevinDTimm 2010-06-04 12:57:03

+0

它也是http://stackoverflow.com/questions/1056570/how-to-autostart-an-android-application – CommonsWare 2010-06-04 13:59:10

回答

8

这是我想你想要做的一个基本例子。你需要做一些事情。首先,授予您的应用程序权限以侦听“引导完成”信号。在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)); 
    } 
} 
+0

的副本:方法startService(Intent)未定义类型MyBroadcastReceiver,它也强调MyService。 – eawedat 2013-10-30 12:08:45

相关问题