android - 如何处理 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 是否已启用?
解决方案
如果用户打开或关闭位置,我希望 resultCode 显示不同的结果。
文档并没有说你会从中得到结果Intent
。
我应该使用什么标准来获取 GPS 是否已启用?
使用LocationManager
和isProviderEnabled()
确定您所需的提供程序是否已启用。
推荐阅读
- performance - 优化 Page speed Insights Google 桌面版和移动版
- python - 如何使用 discord.py 机器人断开人们与语音频道的连接?
- sql - 在 Kylin 中将子查询结果转换为数组
- json - 使用 Optional 管理我的 Hibernate POJO NullPointerException
- java - 我的 Spring MVC 应用程序的较新版本未在 App 引擎上实例化
- html - 如何修复或删除底部多余的黑色空间?iOS
- amazon-web-services - AWS API Gateway 资源 ID 与 Terraform 的映射
- django-models - 编程错误在 /
- python - Pandas Dataframe Groupby 加入字符串,同时保留字符串的顺序
- node.js - Mongoose Populate 不知道如何填充