core: Allow to override Mock Location restriction [1/2]

Some apps like PokemonGo & some dating apps uses isFromMockProvider() API to restrict the Mock Location usage.
This change will allow to override the Mock Location usage restriction.

Change-Id: I73604052a671d29eddf839430cad19cba22f479b
Signed-off-by: Arindam Bhattacharjee <abhattacharjee717@gmail.com>
This commit is contained in:
Arindam Bhattacharjee
2025-10-16 15:26:29 +00:00
committed by Zabuka_zuzu
parent 2a545c4c6a
commit 0a0597a05b
2 changed files with 9 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.util.Printer;
import android.util.TimeUtils;
@@ -805,6 +806,13 @@ public class Location implements Parcelable {
* @see LocationManager#addTestProvider
*/
public boolean isMock() {
// Check if mock location override is enabled via Settings
boolean overrideMockDetection = SystemProperties.getBoolean(
"persist.sys.override_mock_location", false);
if (overrideMockDetection) {
return false;
}
return (mFieldsMask & HAS_MOCK_PROVIDER_MASK) != 0;
}

View File

@@ -44,7 +44,7 @@ public class OnlineConfigObserver {
private static final boolean DEBUG = false;
private static final String CONFIG_URL =
"https://raw.githubusercontent.com/Lunaris-AOSP/system_config/refs/heads/16/lunaris.json";
"https://raw.githubusercontent.com/Mist-OS-Staging/system_config/refs/heads/4.3/mist.json";
private static final long CONFIG_INTERVAL_MS = 60000;