I'm trying to use an app which uses BLE and NFC to communicate with an eInk device. A copy of the app is available at http://shkspr.mobi/test/Highlight_New_Work_Badge20240805.apk
It works on regular Android phones (running 14 & 15) but doesn't run on GrapheneOS 15 on my Pixel 8 Pro.
I've given it the location permissions that it needs, but it complains on startup that it doesn't have location permission.
I've gone through the logs (and can share them) but I can't see any obvious crashes or problems. I've tried manually applying permissions, turning off hardening, etc - but it still doesn't work.
The app's author (a Chinese OEM) is satisfied that it works on normal phones but, in any case, won't make any fixes unless I can tell them what's wrong.
Is anyone here able to explain if it is a bug with the app or a bug with the way Graphene does its permissions?
Any help greatly appreciated!