forked from jens/Automation
		
	Merge remote-tracking branch 'origin/master' into development
This commit is contained in:
		| @@ -11,8 +11,8 @@ android { | ||||
|         compileSdkVersion 29 | ||||
|         buildToolsVersion '29.0.2' | ||||
|         useLibrary  'org.apache.http.legacy' | ||||
|         versionCode 100 | ||||
|         versionName "1.6.24" | ||||
|         versionCode 101 | ||||
|         versionName "1.6.25" | ||||
|  | ||||
|         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" | ||||
|     } | ||||
|   | ||||
| @@ -273,32 +273,40 @@ public class ReceiverCoordinator | ||||
|  | ||||
|         if(Rule.isAnyRuleUsing(Trigger.Trigger_Enum.activityDetection)) | ||||
|         { | ||||
|             boolean isRunning = (Boolean)Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "isActivityDetectionReceiverRunning", null); | ||||
|             if(isRunning) | ||||
|             Object runResult = Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "isActivityDetectionReceiverRunning", null);; | ||||
|             if(runResult instanceof Boolean) | ||||
|             { | ||||
|                 Miscellaneous.logEvent("i", "LocationProvider", "Restarting ActivityDetectionReceiver because used in a new/changed rule.", 4); | ||||
|                 boolean haveAllPerms = (Boolean)Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "haveAllPermission", null); | ||||
|                 if(haveAllPerms) | ||||
|                     Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "restartActivityDetectionReceiver", null); | ||||
|                 boolean isRunning = (Boolean) runResult; | ||||
|                 if (isRunning) | ||||
|                 { | ||||
|                     Miscellaneous.logEvent("i", "LocationProvider", "Restarting ActivityDetectionReceiver because used in a new/changed rule.", 4); | ||||
|                     boolean haveAllPerms = (Boolean) Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "haveAllPermission", null); | ||||
|                     if (haveAllPerms) | ||||
|                         Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "restartActivityDetectionReceiver", null); | ||||
| //                    ActivityDetectionReceiver.restartActivityDetectionReceiver(); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 Miscellaneous.logEvent("i", "LocationProvider", "Starting ActivityDetectionReceiver because used in a new/changed rule.", 4); | ||||
|                 boolean haveAllPerms = (Boolean)Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "haveAllPermission", null); | ||||
|                 if(haveAllPerms) | ||||
|                     Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "startActivityDetectionReceiver", null); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     Miscellaneous.logEvent("i", "LocationProvider", "Starting ActivityDetectionReceiver because used in a new/changed rule.", 4); | ||||
|                     boolean haveAllPerms = (Boolean) Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "haveAllPermission", null); | ||||
|                     if (haveAllPerms) | ||||
|                         Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "startActivityDetectionReceiver", null); | ||||
| //                    ActivityDetectionReceiver.startActivityDetectionReceiver(); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             boolean isRunning = (Boolean)Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "isActivityDetectionReceiverRunning", null); | ||||
|             if(isRunning) | ||||
|             Object runResult = Miscellaneous.runMethodReflective(activityDetectionClassPath, "isActivityDetectionReceiverRunning", null); | ||||
|             if(runResult instanceof Boolean) | ||||
|             { | ||||
|                 Miscellaneous.logEvent("i", "LocationProvider", "Shutting down ActivityDetectionReceiver because not used in any rule.", 4); | ||||
|                 Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "stopActivityDetectionReceiver", null); | ||||
|                 boolean isRunning = (Boolean) runResult; | ||||
|                 if (isRunning) | ||||
|                 { | ||||
|                     Miscellaneous.logEvent("i", "LocationProvider", "Shutting down ActivityDetectionReceiver because not used in any rule.", 4); | ||||
|                     Miscellaneous.runMethodReflective("ActivityDetectionReceiver", "stopActivityDetectionReceiver", null); | ||||
| //                ActivityDetectionReceiver.stopActivityDetectionReceiver(); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user