How do I start my app 시작할 때?

전화했는데 샘플 코드를 사용하여 [이] (http://www.anddev.org/viewtopic.php? t = 428) 링크를 보인다 하지만 오래되고 작동되지 않았다. 그래서 어떤 변화가 시작 할 때 어떻게 해야 합니까 파일을 자동으로 내 안드로이드 앱 및 부팅 완료?

먼저 안드로이드마니페스트리스메르 ':' 할 수 있는 권한

또한 '자신의 서비스에 대한 고객의' 안드로이드마니페스트리스메르 정의하십시오 귀를 BOOT_COMPLETED 작업:











그런 다음 작업 및 시작 BOOT_COMPLETED 내려받습니다 수신기 정의해야 할 수 있는 서비스.

public class StartMyServiceAtBootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            Intent serviceIntent = new Intent(context, MyService.class);
            context.startService(serviceIntent);
        }
    }
}

이제 때 실행 및 서비스를 제공하십시오 전화인가 시작합니다.

해설 (11)

그것은 여분이라일러라 만들기 위해 activity 시작 이후 실행되는 안드로이드 디바이스 재부트:

이 코드는 안드로이드마니페스트리스메르 파일 내의 &lt application&gt ',' 에 삽입하십시오 ',' 요소 (not ',' 내 &lt activity&gt, 요소):











'새로운 클래스를 생성하고 유라스티비티룬언스트라토프' (맞는 '안드로이드 이름', ',' 요소에 대해 지정된 &lt receiver&gt 분명한):

package yourpackage;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class yourActivityRunOnStartup extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
            Intent i = new Intent(context, MainActivity.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }

}

참고: Call '이오아다플라그스 (Intent.FLAG_ACTIVITY_NEW_TASK),' 이 (가) 에서 활동이 중요한 이유는 실행됨을 위부의 컨텍스트로 활동까지입니다. 이렇게 하지 않으면 작업을요 시작되지 않습니다.

또한 값을 활성화됨 ',' 안드로이드 '와' 안드로이드 '안드로이드::;;' '를' &lt 익스포트한: 권한 receiver&gt 태그 필수 것 같지 않습니다. 이벤트 없이 app 이 값을 받는다. 예 참조 [here] [1].

[1]: http://developer.android.com/training/scheduling/alarms.html # 부트하는

해설 (10)

[1] 및 [ACTION_BOOT_COMPLETE] 들을 위한 거기서 뭘 해야 합니다. 코드 스니핏 여기 있습니다.

  • Update:*

때문에, 주석, 이것은 본래 링크를 따라 답이 다운되어도 링크됨 코드를 놓치지 않기 때문에 그 어느 누구도 믿지 코드가 링크는 아래에있어.

안드로이드마니페스트리스메르 에서 (응용 프로그램 부품으로):







.

.

public class BootUpReceiver extends BroadcastReceiver{

        @Override
        public void onReceive(Context context, Intent intent) {
                Intent i = new Intent(context, MyActivity.class);  //MyActivity can be anything which you want to start on bootup...
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(i);  
        }

}

출처: //www.androidsnippets.com/autostart-an-application-at-bootup https://web.archive.org/web/20150520124552/http

[1]: http://developer.android.com/reference/android/content/Intent.html # ACTION_BOOT_COMPLETED

해설 (7)

또한 같은 autostarts 원하지 않을 경우 해당 코드를 수정할 수 있는 앱을 사용할 수 있습니다) 를 출시할 안드로이드 응용 프로그램 시작할 때: [Autostarts - 아니 스크립트루트] [1]

[1]: 코맥라토스테르? id = https://play.google.com/store/apps/details

해설 (1)

39 는 Sean&, s, t 작동합니까 가져다줄래요 xam (안드로이드 4.2.2) 솔루션 didn& # 39. 난 이미 안드로이드 프로젝트 및 실행하십시오 더미 (dummy) 활동을 추가할 수 있는 장치를 수동으로 한 번 이상 같은 활동. 그 후, s 솔루션이므로 Sean& # 39 는 이후 재부트가 통지됩니다 브로드카스트리세이버 업무와 시작했다.

해설 (0)

다른 외곽진입 '대신' android.intent.action.BOOT_COMPLETED android.intent.action.USER_PRESENT 피하기 위해 '를 사용하는 것이 워낙 느린 부팅 과정 중에'. 하지만 이것은 단지 'true' 사용자가 tv 화면 - 활성화되었습니다 잠급니다 그렇지 않으면 이 의도는 없다.

블로그 참조 - 문제는 안드로이드 의 ACTION_USER_PRESENT 의도

해설 (1)

! 스크린샷

그는 이 질문에 대한 어떤 한 점에서 추가 싶다 평면가공 며칠. 그러나 이들은 작동안함 가져다줄래요 모든 해답을 찾았다. 안드로이드 5.1 버전을 사용하는 경우 이러한 변경하십시오 꾸미기야.

안드로이드 5.1 버전을 사용하는 경우 다음 dis 선택 합니다 (제한 런칭합니까) app 에서 꾸미기야.

settings&gt. 앱 &gt. 네 app &gt. 제한 출시 (dis 선택)

해설 (1)