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:
committed by
Zabuka_zuzu
parent
2a545c4c6a
commit
0a0597a05b
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user