我可以将活动作为新应用程序或在我的应用程序之外启动吗?

时间:2013-10-02 20:25:39

标签: android android-intent

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

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

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

有谁知道如何实现我的目标?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

希望这有助于。

问候!

答案 1 :(得分:0)

  

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

不,不。它正在启动Activity,它是Android设置应用的一部分。

  

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

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

请勿将通用术语“应用”和“应用”与ApplicationActivity等Android类混淆。

Android应该是模块化的 - 即使看起来Activity以您的代码开头的代码是您自己的'app'的一部分,实际上会发生的是本机设置应用的一个实例被创建并显示位置服务Activity。这完全发生在您的应用之外。