3 回答

TA贡献1828条经验 获得超6个赞
您需要将此添加到您的结果回调中:
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
try {
fragment.startIntentSenderForResult(status.getResolution().getIntentSender(), REQUEST_CHECK_SETTINGS, null, 0, 0, 0, null);
} catch (IntentSender.SendIntentException e) {
// Ignore the error.
}
break;
onActivityResult将在片段上被调用,您无需在活动中手动调用它。本质上是这样startResolutionForResult工作的。

TA贡献1883条经验 获得超3个赞
如果您想让结果返回片段而不是使用
startIntentSenderForResult(status.getResolution().getIntentSender(), REQUEST_CODE_LOCATION_SETTING, null, 0, 0, 0, null);
代替 status.startResolutionForResult(YourActivity, LOCATION_REQUEST);
使用上述方法只会将结果传递回您的片段。
- 3 回答
- 0 关注
- 1087 浏览
添加回答
举报