2012-06-18 4 views
2

가능한 중복 :
How to Start an Application on Startup?안드로이드 모바일을 시작할 때 안드로이드 앱을 여는 방법은 무엇입니까?

내가 안드로이드에 새로운 오전 내 안드로이드 응용 프로그램을 가지고있다. 나는 안드로이드 모바일을 시작할 때 내 앱을 열고 싶다. Plz 말해줘 어떻게이 일을? 당신이 실용적으로

<receiver android:name=".MyServiceManager" 
     android:enabled="true" > 

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

다음 당신의 매니페스트 파일의 응용 프로그램 태그에이 코드를 추가하고 매니페스트 파일로 용도에게 권한을 추가로하고 싶은 경우에 나는 안드로이드 SDK 2.3.3

답변

2

이클립스 사용하고 있습니다.

그런 다음

public class MyServiceManager extends BroadcastReceiver 
{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 

     String action = intent.getAction(); 

     if(action.equalsIgnoreCase("android.intent.action.BOOT_COMPLETED")) 
     { 
      Intent myIntent=new Intent(context,package.YourActivity.class); 
      myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(myIntent); 
     } 
} 

프로젝트에이 클래스를 추가 할 수 있습니다. 패키지 이름과 클래스 이름을 확인하고 적절하게 변경하십시오. 아직도 문제가 있으면 저에게 편지를 보내십시오. 수신기에서

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

가 인 텐트 필터에이 줄

3

매니페스트의 사용 권한 부여 ..... ...

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

수신기 클래스에서이 코드를 사용해보십시오 .....

@Override 
    public void onReceive(Context context, Intent intent) { 
     if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { 
      Intent serviceIntent = new Intent("*package name*.*Receivername*"); 
      context.startService(serviceIntent); 
     } 
    } 

For more update about android visit this website.

관련 문제