If the user has disabled location services on their Kindle, I can detect this by using LocationManager.isProviderEnabled(provider).
If the user has enabled location services, but disabled them just for my app, the call to isProviderEnabled still returns true, but when requesting location I don't ever get a callback. i.e. my app still thinks location is available, but just can't get a lock.
Is there a way for me to detect that the user has blocked my app from getting location updates? I have a contractual requirement to block access on devices where location services are supported (i.e. newer Kindle devices) but disabled.