'2017/09/04'에 해당되는 글 1건

728x90

배터리 교체 등으로 스마트폰의 전원을 OFF 후 부팅시 특정 앱이 자동으로 실행되도록 하는 코드다.


AndroidManifest.xml 파일에 추가할 사항

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

<receiver
    android:name=".AutoRun"
    android:enabled="true"
    android:exported="false">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>


android:enabled="true" : 시스템이 알아서 AutoRun Receiver를 실행한다.
android:exported="false" : 외부 어플리케이션에서는 사용할 수 없다.


AutoRun 브로드캐스트 리시버를 생성한다.

Intent intent = new Intent(context, Intro.class); // 부팅후 자동실행할 Activity 는 Intro.java 파일


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

public class AutoRun extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // 배터리 교체 등으로 부팅시 앱 자동실행 시키기
        String action = intent.getAction();
        if(action.equals("android.intent.action.BOOT_COMPLETED")){
            Intent ii = new Intent(context, Intro.class);
           
ii.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(
ii);
        }
    }
}
 




블로그 이미지

Link2Me

,