从android启用/启动'Google Location for Location'

时间:2013-12-05 06:56:17

标签: android android-intent android-settings

我有一个简单的问题,我们如何启用或启动Google位置设置 - >访问我们的应用程序位置。我正在谈论谷歌已更新的新设置。

enter image description here

编辑:

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

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

但我要打开'Access Location'

我们可以直接启用位置访问,也可以使用Intent打开位置访问权限。

我还检查了开发者网站,但是dint在下面找到了一个

ACTION_LOCATION_SOURCE_SETTINGS

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

3 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:1)

上面的答案启动了Android位置设置,但是如果您按照谷歌的建议建议您使用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。

万。 :)

答案 2 :(得分:1)

字符串操作=" com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS&#34 ;; 意图设置=新意图(动作); startActivity(设置);

我可以使用此功能访问Google设置。但是,是否启用了检查此设置的方法?