Открытие настроек Google на Android 6+ программно

android

197 просмотра

2 ответа

33 Репутация автора

Я пытаюсь сделать ярлык в моем приложении для открытия настроек Google (или, что еще лучше, для подменю «Реклама»). Хотя это возможно в версии Android до 5.1.1 с помощью кода

public void openGsettings(View view){
    Intent googleSettings = new Intent();
    googleSettings.setPackage("com.google.android.gms");
    googleSettings.addCategory(Intent.CATEGORY_LAUNCHER);
    startActivity(googleSettings);
}

и вызывая его по щелчку, это на самом деле не работает на Android 6.0 и более поздних версиях, так как оно больше не является отдельным «приложением» и вместо этого находится в системных настройках, поэтому мое приложение просто падает, когда я нажимаю кнопку.

Я знаю, что это возможно, как я видел это в другом приложении, но я не могу понять, что мне звонить. Просматривал документацию Google и, похоже, для этой части настроек тоже нет действий.

Автор: bacje16 Источник Размещён: 18.07.2016 07:23

Ответы (2)


-1 плюса

8794 Репутация автора

Вы должны использовать намерения системного уровня, предоставленные android.provider.Settingsклассом. Все, что вам нужно сделать, это предоставить ACTION_SETTINGSстроку для вашего Intent:

Intent intent = new Intent(Settings.ACTION_SETTINGS);
startActivity(intent);

Вы также можете указать любую другую ACTIONстроку для перехода к определенной категории с настройками.

Автор: Bryan Размещён: 18.07.2016 07:37

1 плюс

33 Репутация автора

Решение

Сотрудник дал мне ответ, поэтому я делюсь им для всех, кто в нем нуждается (этот пункт указывает на раздел «Объявления»):

String action = "com.google.android.gms.settings.ADS_PRIVACY";
    startActivity(new Intent(action));
Автор: bacje16 Размещён: 21.07.2016 07:42
Вопросы из категории :
32x32