2

我正在尝试帮助我的用户像这样打开他们的 GPS:

Intent gpsOptionsIntent = new Intent(  
    android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);  
startActivity(gpsOptionsIntent);

问题是它打开了android设置,因为它是我的应用程序的视图,但我想将它作为一个新应用程序(android默认设置应用程序)打开,换句话说,在我的应用程序之外。

有谁知道如何完成我想要的?

谢谢!

4

2 回答 2

1

您正在执行的代码“在其自己的应用程序进程上”显示了一个新活动,如果您正在调用的活动不在您的应用程序项目中,则意味着它不在您的应用程序上下文中,所以我的想法是因为您返回并在您可能认为在您的应用程序中显示的最后一个活动中跌倒,但事实并非如此,该活动正在它自己的进程上运行,并且由于返回堆栈,您将返回到以前的活动。

希望这可以帮助。

问候!

于 2013-10-02T20:40:25.850 回答
0

问题是它打开了android设置,因为它是我的应用程序的视图,

不,它没有。它正在启动作为ActivityAndroid 设置应用程序的一部分。

但我想将它作为一个新应用程序(android 默认设置应用程序)打开,换句话说,在我的应用程序之外。

这正是正在发生的事情 - 它只是打开Activity处理定位服务设置的页面,而不是打开默认的设置根页面。

不要将通用术语“应用程序”和“应用程序”与 Android 类(例如Application和)混淆Activity

Android 是模块化的——尽管看起来Activity以您的代码开头的那个是您自己的“应用程序”的一部分,但实际上发生的是创建本机设置应用程序的一个实例并Activity显示位置服务。这完全发生在您的应用程序之外。

于 2013-10-02T20:40:43.180 回答