2015-09-15 3 views
0

Исправьте меня, если я ошибаюсь:Подскажите пользователю, чтобы включить GPS

1) Вы не можете программно включить GPS On/Off во всех версиях Android. Возможно, некоторые предыдущие версии и некоторые хаки, но не на всех устройствах. Это просто не допускается.

Это оставляет только два варианта:

1) Использовать новый Google Play Services для оперативного пользователя, чтобы изменить эти настройки. Одна из проблем заключается в том, что если вы просто хотите разрешить пользователю включать GPS, , но не WIFI? Решитель даст им возможность включить оба. Как вы можете просто включить один, но не другой?

2) Отправьте пользователя в приложение настроек, уволив намерение.

Теперь с 1) Пользователь должен установить текущие сервисы Google Play. Если нет, им может быть предложено установить его через стандартный диалог GPS.

Хорошо, теперь за 2) Отправка пользователя в приложение настроек. У меня есть следующая проблема:

Когда я увольняю это намерение, они не только меняют настройки местоположения/GPS, но также могут нажимать кнопку маленькой кнопки в приложении «Настройки» и настраивать все настройки. Есть ли способ предотвратить это? В любом случае, чтобы открыть настройки местоположения/GPS без внутренней кнопки возврата? Благодарю.

ответ

1

Вы не можете программно включать/отключать GPS во всех версиях Android. Возможно, некоторые предыдущие версии и некоторые хаки, но не на всех устройствах. Это просто не допускается.

Правильно, по соображениям личной неприкосновенности.

Когда я увольняю это намерение, они не только меняют настройки GPS, но также могут нажимать кнопку маленькой кнопки в приложении «Настройки» и настраивать все настройки. Есть ли способ предотвратить это?

No.

+0

Хорошо, одна последняя вещь. Есть ли в любом случае использовать SettingsAPI игровых сервисов, чтобы просто вызвать GPS (даже когда говорят WIFI). По умолчанию он будет запрашивать оба. Причина в том, что я создаю приложение Kiosk и пытаюсь ограничить определенный доступ. – MuayThai

+0

@MuayThai: «Есть ли способ использовать SettingsAPI игровых сервисов, чтобы просто подсказать, что GPS (даже когда говорят WIFI) отключен» - не то, что я знаю. «Причина в том, что я создаю приложение Kiosk и пытаюсь ограничить определенный доступ» - я не знаю, что такое «приложение для киосков». Существуют киоски * устройства *, и для них вы просто настроили GPS, как хотите, выбрав «Настройки» через любой административный бэкдор, который вы создали на этом устройстве. – CommonsWare

+0

Как насчет привязки экрана настроек местоположения? – MuayThai

Смежные вопросы