3

我有一个简单的问题,关于我们如何在我们的应用程序中启用或启动 Google Location Setting -> Access Location。我说的是谷歌更新的新设置。

在此处输入图像描述

编辑 :

我发现打开谷歌设置的意图只有这样:

Intent settings = new Intent();
   settings.setPackage("com.google.android.gms");
   settings.addCategory(Intent.CATEGORY_LAUNCHER);
   starrtActivity(settings);

但我想打开'Access Location'

我们可以直接启用位置访问还是使用 Intent 来打开位置访问。

我还查看了开发人员网站,但在下面找到了一个

ACTION_LOCATION_SOURCE_SETTINGS

如果可能的话,请告诉我,因为它可能使我们的应用程序能够获得最新的准确位置。

4

3 回答 3

10

您可以使用打开设置Intent,试试这个:

Intent viewIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(viewIntent);
于 2013-12-07T20:09:28.437 回答
1

字符串操作 = "com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS"; 意图设置=新意图(动作);开始活动(设置);

我可以使用这个访问谷歌设置。但是,是否启用了任何检查此设置的方法?

于 2015-01-08T11:30:07.833 回答
1

上面的答案会启动 android 位置设置,但是如果您遵循 google 的建议,他们建议您使用 Google Play Services 位置 api。根据提供的图片,我们正在寻找的是 Google Play 服务位置设置:

String action = "com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS";
Intent settings = new Intent(action);
startActivity(settings);

研究:

不幸的是,这个动作似乎没有在任何地方发布。但是,使用 apktool 从 APK 中提取 AndroidManifest.xml 文件非常简单。我这样做并找到了活动声明,包括我们正在寻找的活动的意图过滤器:com.google.android.location.settings.GoogleLocationSettingsActivity。

魔法。:)

于 2014-11-16T17:24:21.460 回答