Как включить настройки фоновых данных в android?

Как включить программные настройки Settings- > Accounts и Sync- > Background в сэндвиче из мороженого?

Ответ 1

Вы не можете делать это программно. Только пользователь имеет эту привилегию. Как вы можете проверить, включен ли он или нет.

ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE);
boolean bgData = mgr.getBackgroundDataSetting();

И попросите пользователя установить, открыв настройки. Используйте ACTION_SYNC_SETTINGS для своих целей. Прежде чем отправлять его, вы должны убедиться, что намерение решится, поскольку некоторые устройства не могут интерпретировать это намерение. Если они не могут, отправьте ACTION_SETTINGS, возможно, с запиской пользователю, в котором сообщается, где находятся настройки синхронизации (если ваши пользователи не являются "Ожидается, что он будет очень технологичным" ).

Ответ 2

Вы не можете включить его программно. Это только для пользователя. Если бы вы могли отключить его и программно, почему это был бы вариант интерфейса??