Prechádzať zdrojové kódy

Fixes Android 8 Crashes after Device Reboot (#1611)

Fixes https://github.com/katzer/cordova-plugin-local-notifications/issues/1541
GitToTheHub 6 rokov pred
rodič
commit
376871d3bf

+ 5 - 2
src/android/notification/receiver/AbstractRestoreReceiver.java

@@ -26,6 +26,7 @@ package de.appplant.cordova.plugin.notification.receiver;
 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
+import android.os.UserManager;
 
 import org.json.JSONObject;
 
@@ -57,8 +58,10 @@ abstract public class AbstractRestoreReceiver extends BroadcastReceiver {
     public void onReceive (Context context, Intent intent) {
         String action = intent.getAction();
 
-        if (action.equals(ACTION_BOOT_COMPLETED) && SDK_INT >= 24)
-            return;
+        if (SDK_INT >= 24) {
+          UserManager um = (UserManager) context.getSystemService(UserManager.class);
+          if (um == null || um.isUserUnlocked() == false) return;
+        }
 
         Manager mgr               = Manager.getInstance(context);
         List<JSONObject> toasts = mgr.getOptions();