New SystemEventReceiver

pull/3782/merge
Alex Baker 2 days ago
parent 2d29672198
commit 2b27c43188

@ -505,10 +505,11 @@
</activity>
<receiver
android:name=".receivers.BootCompletedReceiver"
android:name=".receivers.SystemEventReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
</receiver>

@ -1,18 +0,0 @@
package org.tasks.receivers;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import timber.log.Timber;
public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (!Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
return;
}
Timber.d("onReceive(context, %s)", intent);
}
}

@ -0,0 +1,25 @@
package org.tasks.receivers
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import dagger.hilt.android.AndroidEntryPoint
import org.tasks.widget.AppWidgetManager
import timber.log.Timber
import javax.inject.Inject
@AndroidEntryPoint
class SystemEventReceiver : BroadcastReceiver() {
@Inject lateinit var appWidgetManager: AppWidgetManager
override fun onReceive(context: Context, intent: Intent) {
Timber.d("onReceive(context, %s)", intent)
when (intent.action) {
Intent.ACTION_BOOT_COMPLETED,
Intent.ACTION_USER_PRESENT -> {
appWidgetManager.updateWidgets()
}
}
}
}
Loading…
Cancel
Save