From 9b98cf5840d112d90d6ff4d16b6126314c5df587 Mon Sep 17 00:00:00 2001 From: cyberarm Date: Wed, 8 Dec 2021 17:39:37 -0600 Subject: [PATCH] Make FtcRobotControllerActivity startup TACNET server since the ControlHub appears to block ON_BOOT_COMPLETED receivers... --- .../internal/FtcRobotControllerActivity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java index e7ea299..de742ab 100644 --- a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java +++ b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java @@ -49,6 +49,8 @@ import android.preference.PreferenceManager; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; +import androidx.core.content.ContextCompat; + import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; @@ -410,6 +412,12 @@ public class FtcRobotControllerActivity extends Activity checkPreferredChannel(); AnnotatedHooksClassFilter.getInstance().callOnCreateMethods(this); + + /* REV CONTROL HUB APPEARS TO PREVENT ANY APP NOT ON ITS WHITELIST FROM USING ON_BOOT_COMPLETED RECEIVERS */ + /* USING THIS HACK DUE TO THAT... */ + Intent tacnetIntent = new Intent("org.timecrafters.TimeCraftersConfigurationTool.tacnet.ACTION_START_SERVER"); + tacnetIntent.setPackage("org.timecrafters.TimeCraftersConfigurationTool"); + ContextCompat.startForegroundService(context, tacnetIntent); } protected UpdateUI createUpdateUI() {