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 關注
- 1151 瀏覽
添加回答
舉報