From 363fe679c2bccf51f7c8e2abd7890d2eb87dbee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sat, 17 Oct 2026 19:48:22 +0200 Subject: [PATCH] Android: Make location an optional feature The location permissions imply android.hardware.location as required, on top of the .gps and .network subfeatures we already marked optional. Also skip the permission prompt on devices without location hardware. Co-Authored-By: Claude Opus 5.5 (1M context) --- android/AndroidManifest.xml | 1 + android/src/org/ppsspp/ppsspp/PpssppActivity.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 62b435622b..454a90f088 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -12,6 +12,7 @@ + diff --git a/android/src/org/ppsspp/ppsspp/PpssppActivity.java b/android/src/org/ppsspp/ppsspp/PpssppActivity.java index 771f221ff6..083d1d2c2f 100644 --- a/android/src/org/ppsspp/ppsspp/PpssppActivity.java +++ b/android/src/org/ppsspp/ppsspp/PpssppActivity.java @@ -1833,6 +1833,10 @@ public class PpssppActivity extends AppCompatActivity implements SensorEventList return true; } else if (command.equals("gps_command")) { if (params.equals("open")) { + if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION)) { + Log.i(TAG, "No location hardware, not starting location updates"); + return true; + } if (!askForPermissions(permissionsForLocation, REQUEST_CODE_LOCATION_PERMISSION)) { mLocationHelper.startLocationUpdates(); }