首页 > 解决方案 > 如何处理 Activity 的结果?

问题描述

我正在启动位置服务意图,以便从用户那里获取位置更新:

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

在此处输入图像描述

然后我尝试检查resultCode内部的 onActivityResult 方法(现在我只是在敬酒):

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
   Toast.makeText(this, "Result Code: " + resultCode, Toast.LENGTH_SHORT).show();
}

resultCode如果用户打开或关闭位置,我希望显示不同的结果。但是我只得到 0 作为结果。

我应该使用什么标准来获取 GPS 是否已启用?

标签: androidandroid-activity

解决方案


如果用户打开或关闭位置,我希望 resultCode 显示不同的结果。

文档并没有说你会从中得到结果Intent

我应该使用什么标准来获取 GPS 是否已启用?

使用LocationManagerisProviderEnabled()确定您所需的提供程序是否已启用。


推荐阅读