diff --git a/app/src/main/java/com/jens/automation2/Actions.java b/app/src/main/java/com/jens/automation2/Actions.java index c34657aa..243ccb1f 100644 --- a/app/src/main/java/com/jens/automation2/Actions.java +++ b/app/src/main/java/com/jens/automation2/Actions.java @@ -67,6 +67,7 @@ import java.net.NetworkInterface; import java.security.KeyStore; import java.util.Calendar; import java.util.Collections; +import java.util.Enumeration; import java.util.List; import java.util.Map; import java.util.Set; @@ -2067,4 +2068,34 @@ public class Actions return null; } + + public static boolean isTetheringActive1(Context context) + { + try + { + for(Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) + { + NetworkInterface intf = en.nextElement(); + + for(Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) + { + InetAddress inetAddress = enumIpAddr.nextElement(); + + if(!intf.isLoopback()) + { + if(intf.getName().contains("rndis")) + { + return true; + } + } + } + } + } + catch(Exception e) + { + Miscellaneous.logEvent("e", "isTetheringActive()", Log.getStackTraceString(e), 3); + } + + return false; + } } \ No newline at end of file diff --git a/app/src/main/java/com/jens/automation2/ActivityMainScreen.java b/app/src/main/java/com/jens/automation2/ActivityMainScreen.java index d88bc842..52a9b7b8 100644 --- a/app/src/main/java/com/jens/automation2/ActivityMainScreen.java +++ b/app/src/main/java/com/jens/automation2/ActivityMainScreen.java @@ -78,6 +78,16 @@ public class ActivityMainScreen extends ActivityGeneric tbLockSound = (ToggleButton) findViewById(R.id.tbLockSound); toggleService = (ToggleButton) findViewById(R.id.tbArmMastListener); + Button bTether = (Button)findViewById(R.id.bTethering); + bTether.setOnClickListener(new OnClickListener() + { + @Override + public void onClick(View view) + { + Toast.makeText(ActivityMainScreen.this, "Tethering active: " + String.valueOf(Actions.isTetheringActive1(ActivityMainScreen.this)), Toast.LENGTH_LONG).show(); + } + }); + bDonate = (Button)findViewById(R.id.bDonate); if(!BuildConfig.FLAVOR.equalsIgnoreCase(AutomationService.flavor_name_googleplay)) diff --git a/app/src/main/java/com/jens/automation2/receivers/BroadcastListener.java b/app/src/main/java/com/jens/automation2/receivers/BroadcastListener.java index e4102b2d..bec1fc7d 100644 --- a/app/src/main/java/com/jens/automation2/receivers/BroadcastListener.java +++ b/app/src/main/java/com/jens/automation2/receivers/BroadcastListener.java @@ -3,6 +3,7 @@ package com.jens.automation2.receivers; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.os.Build; import android.os.Bundle; import android.util.Log; @@ -53,8 +54,22 @@ public class BroadcastListener extends android.content.BroadcastReceiver impleme for(String key : intent.getExtras().keySet()) { Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + intent.getExtras().get(key).getClass().getName(), 4); -// Object ob = intent.getExtras().get(key); -// Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + intent.getExtras().get(key).getClass().getName(), 4); + Object ob = intent.getExtras().get(key); + + String target = null; + + if(Build.VERSION.SDK_INT >= 26) + target = "tetherArray"; + else + target = "activeArray"; + + if(key.equals(target) && ob instanceof ArrayList) + { + if(((ArrayList)ob).size() > 0) + ; + } + + Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + intent.getExtras().get(key).getClass().getName(), 4); } ArrayList ruleCandidates = Rule.findRuleCandidates(Trigger.Trigger_Enum.broadcastReceived); diff --git a/app/src/main/res/layout/main_overview_layout.xml b/app/src/main/res/layout/main_overview_layout.xml index 32129c9c..038f010a 100644 --- a/app/src/main/res/layout/main_overview_layout.xml +++ b/app/src/main/res/layout/main_overview_layout.xml @@ -339,6 +339,12 @@ android:layout_marginTop="30dp" android:gravity="center_horizontal" > +