Есть ли намерение сказать Play Store обновить все приложения или включить автоматическое обновление?

11

У меня есть Samsung Galaxy S2, работающий под официальной ОС ICS. Я хочу использовать приложение Llama (слишком плохое для Tasker!), Чтобы мой телефон обновлял все приложения, когда я подключен к определенным сетям Wi-Fi (но не все - мой домашний Wi-Fi основан на громкости).

Лама позволяет вам сообщать о намерениях, но я не знаю, как они работают. Поддерживает ли Play Store намерение либо сигнализировать «обновить все», либо включить автоматическое обновление?

(По сути, я пытаюсь сделать что-то вроде этого: Как разрешить автоматическое обновление приложений в Play Store только при подключении? )

henrebotha
источник
1
Как бы хорошо это ни было, я не думаю, что это существует.
Брайан Денни
1
Вы можете попробовать Package Explorer, чтобы выяснить, какие намерения поддерживает приложение. Может быть, вам повезло (хотя я в этом сомневаюсь). OTOH: вы можете настроить Playstore для обновления только по WiFi. Я бы сказал, что он будет реагировать на намерение «сеть изменилась» и, если «новая сеть» - это WiFi, действовать соответственно. Так что никаких дополнительных действий не требуется.
Иззи

Ответы:

4

"включить автоматическое обновление?"

Я очень сомневаюсь, что для этого есть намерение - это настройка пользователя, и Android обычно не позволяет приложениям изменять настройки пользователя.

Я думаю, что лучшим решением будет, во-первых, вручную включить функцию автообновления в магазине воспроизведения и установить для нее только Wi-Fi, а во-вторых, запустить магазин воспроизведения при подключении к нужной точке доступа. Просто запуск его обычно приводит к выполнению любых ожидающих обновлений.

Я не уверен, как вы указываете это в tasker или llama, но вы можете запустить магазин воспроизведения, отправив намерение, которое запрашивает запуск URL магазина воспроизведения (например, URL приложения или издателя магазина воспроизведения), например

новое намерение (Intent.ACTION_VIEW, Uri.parse (" http://play.google.com/store/apps/details?id= " + appName))

Больше информации об этом здесь .

Наконец, вы должны перейти к настройкам Wi-Fi и пометить свою домашнюю сеть Wi-Fi как измеренный. Упс. Я видел эту настройку в документации по API здесь, но теперь я не могу найти способ для пользователя установить его. Может быть, это доступно только для сотовых сетей, или, возможно, это будет в будущих версиях Android (API был добавлен недавно).

Том
источник
Похоже, что "измеренный Wi-Fi" является функцией Jelly Bean - я все еще на ICS. Но отлично, полезная информация в противном случае. Моя самая большая проблема с вашим лучшим предложенным решением состоит в том, что это означает, что я никогда не смогу запустить Play Store, если я использую Wi-Fi с измерением, что означает отсутствие просмотра приложений в + список пожеланий или обновление одного небольшого приложения.
henrebotha
Не уверен, что измеренный Wi-Fi прибыл в запас еще, но это определенно доступно в CyanogenMod под Settings > Data usage > (Menu) > Mobile hotspots. Таким образом, я могу по крайней мере остановить раздражающие обновления, когда в универе или мимо кафе Wi-Fi - спасибо!
eWolf
взгляните на мой SO вопрос, stackoverflow.com/questions/55953622/…
Аман Верма
1

Под Account Syncдействием в ламе можно Enable Account Sync then Request Update. Возможно, что Play Store обновится, когда он будет вызван, но я не пробовал, поэтому не могу сказать вам точно. Хотя стоит попробовать.

MikeFHay
источник
Хороший вопрос, я проверю это.
henrebotha
К сожалению, я не думаю, что это работает.
MikeFHay