1. 程式人生 > >靜態註冊廣播BroadCastReceiver

靜態註冊廣播BroadCastReceiver

自定義類
public class BaseReceiver extends BroadcastReceiver {
// 2接收廣播《
// <如果想要獲取開啟自啟的廣播就需要 註冊許可權>?
// 許可權註冊需要在 AndroidManifest.xml檔案裡面進行
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

	if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
		// 5.建立意圖
		Toast.makeText(context, "開機自啟", 1).show();

		Intent data2 = new Intent(context, MainActivity.class);
		// 6.設定一句話 (沒有這行程式碼 開機無法啟動沒辦法跳轉頁面)
		data2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		// 7.開啟
		context.startActivity(data2);

	}

}

}

activity_main.xml

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

//註冊許可權

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

註冊廣播

    <receiver 
        android:name="com.example.day11lianxistatic.BaseReceiver"
        >
        <!-- android:priority="1000" 優先順序   取值範圍-1000~1000 優先順序越高越優先 -->
        <intent-filter android:priority="1000">
             <action android:name="android.intent.action.BOOT_COMPLETED" />

        </intent-filter>
    </receiver>