BroadcastReceiver
ブート完了後に実行する必要がある次のものがあります。Xiaomi デバイス (Redmi 1s)でテストしましたが、動作していませんが、 Samsungなどの他のデバイスでは期待どおりに動作しています。
public class DeviceBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Toast.makeText(context, "I am Running", Toast.LENGTH_SHORT).show();
}
}
}
マニフェストに権限を設定しました。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
そして、以下は私の放送受信機です:
<receiver android:name=".receiver.DeviceBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>