manifest: start on reboot
Change-Id: I409836dd9a3560f02770b0bac264dd9f045a999d
diff --git a/ring-android/app/src/main/AndroidManifest.xml b/ring-android/app/src/main/AndroidManifest.xml
index e690f49..f86f859 100644
--- a/ring-android/app/src/main/AndroidManifest.xml
+++ b/ring-android/app/src/main/AndroidManifest.xml
@@ -154,6 +154,7 @@
<receiver android:name=".service.BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
+ <action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
diff --git a/ring-android/app/src/main/java/cx/ring/service/BootReceiver.java b/ring-android/app/src/main/java/cx/ring/service/BootReceiver.java
index fb09a23..6d5f63c 100644
--- a/ring-android/app/src/main/java/cx/ring/service/BootReceiver.java
+++ b/ring-android/app/src/main/java/cx/ring/service/BootReceiver.java
@@ -37,8 +37,10 @@
@Override
public void onReceive(Context context, Intent intent) {
-
- if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
+ if (intent == null || intent.getAction() == null)
+ return;
+ final String action = intent.getAction();
+ if (Intent.ACTION_BOOT_COMPLETED.equals(action) || Intent.ACTION_REBOOT.equals(action)) {
try {
((RingApplication) context.getApplicationContext()).getRingInjectionComponent().inject(this);
boolean isAllowRingOnStartup = mPreferencesService.loadSettings().isAllowRingOnStartup();