2012-06-01 7 views
2

휴대 전화가 부팅 될 때 자동으로 응용 프로그램을 시작하고 싶습니다. 매니페스트 파일에 BroadcastReceiver를 선언했습니다. 전화로 활동 시작 Android에서 부팅

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<receiver android:name=".Autostart"> 
<intent-filter> 
    <action android:name="android.intent.action.BOOT_COMPLETED" /> 
</intent-filter> 

나는 수신기를위한 자바 파일을했다.

Autostart.java

public class Autostart extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
    if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { 

    Intent pushIntent = new Intent(context, MushTouchActivity.class); 
    pushIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(pushIntent); 
    } 
} 

}하지만 내 전화를 전환 할 때, 응용 프로그램이 실행되지 않습니다. 아무도 내가 여기에없는 것을 말해 줄 수 있습니까?

답변

4

이처럼 if 문을 시도해보십시오

당신이 안드로이드 3.1에있는 경우
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ 


     Intent i = new Intent(context, MushTouchActivity.class); 
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

     context.startActivity(i); 
    } 
+0

Nopes. 아무 반응이 없습니다. – Swayam

+0

이것은 실제로 작동합니다. 부팅 할 때 활동을 시작하려면이 플래그를 추가해야합니다. 감사. – Stan

+0

이 작동하지 않습니다 .. – Noman

2

새로운 :

당신이 한 번 이상 수동으로 응용 프로그램을 시작 있는지 확인합니다 (에서 그것을 열어 예 앱 서랍). 시스템에 의해 중단으로 그렇지 않으면 응용 프로그램이 표시됩니다 :

응용 프로그램들이 먼저 설치되어 정지 상태에 아직 출시되지 않은

애플 리케이션 BOOT_COMPLETED을 포함한 모든 방송 의도를받지 않습니다 중지 .

자세한 내용은 Android 3.1. Platform - Launch controls on stopped applications을 참조하십시오.

+0

답해 주셔서 감사하지만 2.3.3을 위해 설계 중이며 한 번 수동으로 앱을 시작하고 있습니다. 그런 다음 다시 시작해야합니다. – Swayam

+0

실제 답변이 아닙니다. –

+0

@CodeDroid 질문의 세부 사항을 감안할 때 분명히 가능할 것입니다. 당신은 더 이상의 정보를 제공하지 않기 때문에 : 나는 당신의 질문이나 무언가 중 하나를 downvoted 것 같아요, 당신은 지금 화가 났습니까? 편집 : 어쩌면 내가 [close-voted this one] (http://stackoverflow.com/questions/10923317/google-tv-and-html5) 어제. –