[Android 기본] BroadReceiver의 자체 부팅 어플리케이션

1635 단어
현재 응용 프로그램의 사용에서 거의 모든 응용 프로그램이 자동으로 시작하는 기능을 가지고 실현 원리는android의 시작 방송을 감청하여 해당하는 서비스(activity 또는 서비스)를 실행하는 것이다.
다음은 시스템이 시작된 후 웹 페이지를 간단하게 시작하는 코드입니다.
1. BootBroadcastReceiver 클래스를 정의합니다.
public class BootBroadcastReceiver extends BroadcastReceiver {
	static final String BOOT_ACTION = "android.intent.action.BOOT_COMPLETED";
	
	@Override
	public void onReceive(Context context, Intent intent) {
		if(intent.getAction().equals(BOOT_ACTION)){
			Log.i("info", "        ");
			Intent bootIntent = new Intent();
			intent.setClass(context, BootStartDemo.class);
			bootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			context.startActivity(bootIntent);
		}
	}
}

2. 안드로이드 매니페스트에서.xml 등록 클래스:
 <receiver android:name=".BootBroadcastReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <category android:name="android.intent.category.HOME" />
            </intent-filter>
        </receiver>

3. 당신의 종류를 테스트해 보세요.
public class BootStartDemo extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_boot_start_demo);
		Uri uri = Uri.parse("http://wap.baidu.com/s?word=" + "apple");
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        startActivity(intent);
	}
}

좋은 웹페이지 즐겨찾기