I\'ve seen this Q&A LocationSettingsRequest dialog - onActivityResult() skipped. It isn\'t the same issue because everything is being done in an Activity already.
Th
You can check out the Google Play Location Sample since your code is quite similar it.
From what I can tell on your samples, onResult() may not be called because the case is not LocationSettingsStatusCodes.RESOLUTION_REQUIRED
. Its not calling the startResolutionForResult
or an underlying setActivityForResult
inside it.