запуск экрана настройки gps в android

Следующий код запускает экран настройки GPS на устройстве Samsung, но на устройстве htc он запускает экран настроек безопасности. Как я могу написать код, чтобы он запускал экран 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);

person android    schedule 11.08.2011    source источник


Ответы (2)


Избавьтесь от вызовов setComponent() и addCategory() и посмотрите, поможет ли это. Вы не должны использовать их ни в коем случае, особенно ComponentName, которые жестко связаны с недопустимыми именами пакетов и классов.

person CommonsWare    schedule 11.08.2011
comment
Работал для меня, для всех, кому это нужно: - person eWizardII; 31.12.2012

Я думаю, что этот код полезен для вас

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

person user4232    schedule 11.08.2011
comment
Это работает не на всех устройствах (например, JellyBean/4.1), так как настройки гео были немного изменены. - person Stefan Hoth; 02.10.2012