이것저것/My_Work

Android - 안드로이드 부팅시 자동 실행

우담바라 2015. 3. 24. 11:56

안드로이드 앱 개발 시, 재부팅 후, 자동으로 앱을 실행 할 경우 적용

 

 

1. AndroidManifest.xml 수정

(관련 권한 및 코드 추가)

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

<application

        ...

<receiver
            android:name=".StartReceiver"
            android:enabled="true"
            android:label="@string/starter">           
            <intent-filter>               
                 <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
</receiver>

 

2. 클래스 추가(부팅후 실행할 코드)

 

ex) StartReceiver.java

 

 

public class StartReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if(action.equals("android.intent.action.BOOT_COMPLETED")) {
                    Intent i = new Intent(context, WaterFilterChangeActivity.class);
                    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(i);
            }
    }
}