— a/android13/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/TetherSettings.java
+++ b/android13/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/TetherSettings.java
@@ -68,6 +68,10 @@ import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.concurrent.atomic.AtomicReference;
+//add by psj 2024/01/24
+import com.android.settings.widget.FixedLineSummaryPreference;
+import android.os.SystemProperties;
+import android.content.IntentFilter;
/*
-
Displays preferences for Tethering.
@@ -91,6 +95,8 @@ public class TetherSettings extends RestrictedSettingsFragmentprivate static final String TAG = “TetheringSettings”;
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
-
//add by psj 2024/01/24
-
private FixedLineSummaryPreference mWifiTether;
private RestrictedSwitchPreference mUsbTether;
@@ -156,6 +162,8 @@ public class TetherSettings extends RestrictedSettingsFragment
mDataSaverBackend = new DataSaverBackend(mContext);
mDataSaverEnabled = mDataSaverBackend.isDataSaverEnabled();
mDataSaverFooter = findPreference(KEY_DATA_SAVER_FOOTER);
-
//add by psj 2024/01/24
-
mWifiTether = findPreference(KEY_WIFI_TETHER); setIfOnlyAvailableForAdmins(true); if (isUiRestricted()) {
@@ -170,9 +178,17 @@ public class TetherSettings extends RestrictedSettingsFragment
adapter.getProfileProxy(activity.getApplicationContext(), mProfileServiceListener,
BluetoothProfile.PAN);
}
-
mContext.registerReceiver(
-
mBluetoothStateReceiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED));
-
//add by psj 2024/01/24
-
IntentFilter bluetoothIntentFilter = new IntentFilter();
-
bluetoothIntentFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
-
bluetoothIntentFilter.addAction("com.action.wlanHotspot.enable");
-
//modify by psj 2024/01/24
-
mContext.registerReceiver(
-
mBluetoothStateReceiver, bluetoothIntentFilter/*new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED)*/);
-
setupTetherPreference(); setTopIntroPreferenceTitle();
@@ -216,6 +232,10 @@ public class TetherSettings extends RestrictedSettingsFragment
}
}
if (!ethernetAvailable) getPreferenceScreen().removePreference(mEthernetTether);
+
+
-
//add by psj 2024/01/24
-
}setWifiTetherVisible(); // Set initial state based on Data Saver mode. onDataSaverChanged(mDataSaverBackend.isDataSaverEnabled());
@@ -242,7 +262,17 @@ public class TetherSettings extends RestrictedSettingsFragment
}
break;
}
-
}
-
//add by psj 2024/01/24
-
}else if("com.action.wlanHotspot.enable".equals(action)){
-
boolean enable = intent.getBooleanExtra("enable", true);
-
if(enable){
-
getPreferenceScreen().addPreference(mWifiTether);
-
}else{
-
getPreferenceScreen().removePreference(mWifiTether);
-
}
-
}
-
};//======================================================================= }
@@ -377,8 +407,23 @@ public class TetherSettings extends RestrictedSettingsFragment
updateUsbState();
updateBluetoothAndEthernetState();
-
//add by psj 2024/01/24
-
setWifiTetherVisible();
}
-
//add by psj 2024/01/24
-
private void setWifiTetherVisible(){
-
boolean isWifiTetherVisible = SystemProperties.get("persist.sys.settings_Tether_control","1").equals("1") ? true : false;
-
if(!isWifiTetherVisible){
-
getPreferenceScreen().removePreference(mWifiTether);
-
}else{
-
getPreferenceScreen().addPreference(mWifiTether);
-
}
-
}
-
//=======================================================================================================================
-
@Override
public void onStop() {
super.onStop();