从安卓设备启用/打开“谷歌位置设置”

3
我有一个简单的问题,关于如何在我们的应用程序中启用或启动Google位置设置 ->访问位置。我说的是Google更新后的新设置。

enter image description here

编辑:

我找到打开Google设置的意图只有这个:

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

但我想打开'访问位置'

我们能直接启用位置访问或使用Intent打开位置访问吗?

我也查看了开发者网站,但在下面没有找到。

ACTION_LOCATION_SOURCE_SETTINGS

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

3个回答

10

你可以使用Intent打开设置,尝试以下操作:

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

1
上面的答案启动了安卓位置设置,然而如果你遵循谷歌的建议,他们建议你使用Google Play服务位置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。

神奇。 :)


1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接