2011-08-11 232 views
3

以下代码是在三星设备中启动gps设置屏幕,但在htc设备中,它启动了设置的安全屏幕。如何编写代码以便它将独立于设备启动gps屏幕。请帮助有任何替代解决方案在android中启动gps设置屏幕

final ComponentName toLaunch = new ComponentName("com.android.settings","com.android.settings.SecuritySettings"); 
      final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
      intent.addCategory(Intent.CATEGORY_LAUNCHER); 
      intent.setComponent(toLaunch); 
      startActivity(intent); 

回答

5

摆脱setComponent()addCategory()电话,看看是否有帮助。在任何情况下,您都不应该使用它们,特别是ComponentName,它们在无效的软件包和类名称中硬连线。

+0

它worked.thanks – android

+0

为我工作呢!谢谢。 –

+0

为我工作,对于需要使用它的其他人: – eWizardII

-1

我觉得这段代码有助于您

Intent intent1 = new Intent(); intent1.setClassName("com.android.settings", "com.android.settings.SecuritySettings"); context.startActivity(intent1);

+2

由于地理位置的设置已经移动了一些,因此这不适用于所有设备(例如JellyBean/4.1)。 –