Loading app/src/main/AndroidManifest.xml +7 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="foundation.e.privacycentralapp"> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" tools:ignore="ProtectedPermissions" /> <application android:name=".PrivacyCentralApplication" Loading app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFeature.kt +1 −1 Original line number Diff line number Diff line Loading @@ -179,7 +179,7 @@ class FakeLocationFeature( } } is Action.UseRealLocationAction -> { action.locationApiDelegate.stopFakeLocation() action.locationApiDelegate.startRealLocation() val success = DummyDataSource.setLocationMode(LocationMode.REAL_LOCATION) if (success) { flowOf( Loading app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFragment.kt +1 −0 Original line number Diff line number Diff line Loading @@ -185,6 +185,7 @@ class FakeLocationFragment : } } } locationApiDelegate.startRealLocation() } override fun onAttach(context: Context) { Loading app/src/main/java/foundation/e/privacycentralapp/features/location/LocationApiDelegate.kt +19 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,10 @@ class LocationApiDelegate( fun stopFakeLocation() { try { permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_MOCK_LOCATION, AppOpModes.IGNORED ) permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_MOCK_LOCATION, AppOpModes.IGNORED Loading @@ -59,4 +63,19 @@ class LocationApiDelegate( Log.e(TAG, "Can't stop FakeLocation", e) } } fun startRealLocation() { stopFakeLocation() try { permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_COARSE_LOCATION, AppOpModes.ALLOWED ) permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_FINE_LOCATION, AppOpModes.ALLOWED ) } catch (e: Exception) { Log.e(TAG, "Can't start RealLocation", e) } } } privacymodulesapi/privacymodulesapi-debug.aar +102 B (33.3 KiB) File changed.No diff preview for this file type. View original file View changed file Loading
app/src/main/AndroidManifest.xml +7 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="foundation.e.privacycentralapp"> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" tools:ignore="ProtectedPermissions" /> <application android:name=".PrivacyCentralApplication" Loading
app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFeature.kt +1 −1 Original line number Diff line number Diff line Loading @@ -179,7 +179,7 @@ class FakeLocationFeature( } } is Action.UseRealLocationAction -> { action.locationApiDelegate.stopFakeLocation() action.locationApiDelegate.startRealLocation() val success = DummyDataSource.setLocationMode(LocationMode.REAL_LOCATION) if (success) { flowOf( Loading
app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFragment.kt +1 −0 Original line number Diff line number Diff line Loading @@ -185,6 +185,7 @@ class FakeLocationFragment : } } } locationApiDelegate.startRealLocation() } override fun onAttach(context: Context) { Loading
app/src/main/java/foundation/e/privacycentralapp/features/location/LocationApiDelegate.kt +19 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,10 @@ class LocationApiDelegate( fun stopFakeLocation() { try { permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_MOCK_LOCATION, AppOpModes.IGNORED ) permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_MOCK_LOCATION, AppOpModes.IGNORED Loading @@ -59,4 +63,19 @@ class LocationApiDelegate( Log.e(TAG, "Can't stop FakeLocation", e) } } fun startRealLocation() { stopFakeLocation() try { permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_COARSE_LOCATION, AppOpModes.ALLOWED ) permissionsModule.setAppOpMode( appDesc, AppOpsManager.OPSTR_FINE_LOCATION, AppOpModes.ALLOWED ) } catch (e: Exception) { Log.e(TAG, "Can't start RealLocation", e) } } }
privacymodulesapi/privacymodulesapi-debug.aar +102 B (33.3 KiB) File changed.No diff preview for this file type. View original file View changed file