From 6af66abf54db01d5679075209fe222bdd534897c Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 11 Nov 2020 15:08:49 +0100 Subject: [PATCH] use MEDIA_* events to update USB-OTG detection This means that sometimes the NearbyView is updated from a BroadcastReceiver's Context, which is not an Activity. So this has to try a little harder to fetch the Activity instance needed for the prompt to request permissions to a folder on the USB. This adds a failsafe to fallback to the file:/// scanning in SDCardScannerService. --- app/src/full/AndroidManifest.xml | 12 +++++++++- .../nearby/UsbDeviceMediaMountedReceiver.java | 23 +++++++++++++++++++ .../fdroid/views/main/NearbyViewBinder.java | 19 +++++++++++++-- 3 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 app/src/full/java/org/fdroid/fdroid/nearby/UsbDeviceMediaMountedReceiver.java diff --git a/app/src/full/AndroidManifest.xml b/app/src/full/AndroidManifest.xml index abfb948e4..ffc489a44 100644 --- a/app/src/full/AndroidManifest.xml +++ b/app/src/full/AndroidManifest.xml @@ -100,7 +100,6 @@ android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter"/> - @@ -110,6 +109,17 @@ android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" android:resource="@xml/device_filter"/> + + + + + + + + + + +