gpt4 book ai didi

android - 为结果启动设置 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:51 24 4
gpt4 key购买 nike

在我的应用程序中,我正在检查用户设备上是否启用了 GPS,如果没有,我想将他发送到“设置”以让他打开它。

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(intent, LocationHelper.LOCATION_SETTINGS_REQUEST_CODE);

在用户关闭设置屏幕后,我会在 onActivityResult() 中执行一个操作。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == LocationHelper.LOCATION_SETTINGS_REQUEST_CODE) {
LogUtils.d("onActivityResult from settings");
fetchCurrentLocation();
}
}

但是,onActivityResult() 不会被调用。我做错了什么或者这种方法一般不起作用?提前致谢。

最佳答案

启动设置 Intent :

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);

并在 onResume 方法中获取当前位置:

public void onResume(){
super.onResume();
if(isGPSEnabled){
fetchCurrentLocation();
}
}

从设置屏幕返回后,您的 onResume 方法将被调用,您可以在此处获取您的位置。

关于android - 为结果启动设置 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com