靜態註冊廣播BroadCastReceiver
阿新 • • 發佈:2018-11-05
自定義類
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>