2016-10-05 7 views
1
  1. Как только обновление приложения будет отправлено в консоль разработчика Google Play, и приложение будет видимым для всех пользователей, сколько времени потребуется, чтобы какое-либо устройство выбрало обновление? (Предполагая, что активное интернет-соединение Wi-Fi в течение дня и автоматическое обновление включено для этого приложения)Программно активировать обновление приложения из google play

  2. Могу ли я запрограммировать запрос в магазин воспроизведения Google относительно обновления БЕЗ ЛЮБОГО ПОЛЬЗОВАТЕЛЯ PROMPT ИЛИ ЛЮБОГО ВЗАИМОДЕЙСТВИЯ? (Предполагая, что во время обновления не запрашиваются новые разрешения). Если да, предложите, пожалуйста.

Дополнительная информация: Мое приложение предназначено для цифровых вывесок с использованием андроидных ящиков. Приложение запускается при запуске, занимает экран. Не будет никакого взаимодействия с пользователем непосредственно с приложением в течение его жизни.

+0

Это дубликат http://stackoverflow.com/questions/28194028/how-can-i-trigger-the-google-play-stores-auto-update-mechanism – user1506104

+0

да, вы можете проверить установленное приложение apk версию и версию apk для игры, если она больше, чем перенаправление на магазин воспроизведения –

+0

@ user1506104 - Этот вопрос предлагает НЕТ РЕШЕНИЯ. Пожалуйста, отметьте как дубликат, только если есть по крайней мере одно предлагаемое решение в других потоках. – jay

ответ

0
  1. Обычно обновление установлено в течение 24 часов, при условии, что пользователь поддерживает активное соединение с Интернетом и достаточном заряде батареи. В ящиках Android нет батареи, поэтому автоматические обновления через google play (без какого-либо взаимодействия с пользователем) ненадежны.

  2. Используйте этот код для автоматического обновления без игрового места.

Добавить это разрешение: <uses-permission android:name="android.permission.ACCESS_SUPERUSER" />

Используйте следующую функцию:

public static void installAPK(String filename) { 
    File file = new File(filename); 
    if (file.exists()) { 
      Runtime.getRuntime().exec("chmod 777 " + filename); 
      String command; 
      command = "pm install -r " + filename; 
      Process proc = Runtime.getRuntime().exec(new String[]{"su", "-c", command}); 
      proc.waitFor(); 
     } 
} 

Примечания: Это будет работать только если вы не просите никаких дополнительных разрешений для приложений с момента последней установки.

0
  1. Это зависит от задней части Google, которая реплицирует ваше новое обновление, обычно в течение 8-24 часов.
  2. Нет, это было бы уязвимостью безопасности. Приложениям не разрешается устанавливать или обновлять себя без взаимодействия с пользователем.
+0

Почему была ли уязвимость в отношении безопасности, если новые разрешения не запрашиваются? – jay

+0

Потому что это предполагает, что пользователь понял все предыдущие разрешения, которые были предоставлены, что маловероятно. Подумайте о приложении, которое имеет разрешения на получение контактов, идентификатор телефона и отправку SMS, и это не делало ничего гнусного с ними. Предположим, что обновление приложения (через оригинального автора или хакера, которому удалось получить доступ к ключам подписи и воспроизведению данных учетной записи) становится доступным, какие фермы связывают контакты и идентификатор телефона, а затем отправляют данные на ферму приемника SMS, чтобы делать плохие вещи. Если приложение может обновить себя без взаимодействия с пользователем, это будет довольно злым. –

0

Я прошел через это много раз.

1> Обычно мне потребовалось около 2 - 4 часов, чтобы обновить мое приложение в Google Play.

2> Думаю, вы говорите об обновлении силы. Что я сделал для этого, было то, что Я сделал api для проверки версии приложения. И в соответствии с этим я перенаправил обновление экрана в Google Play. Я надеюсь, что это помогает.

// Here min_supported_version is generated from api 
    if (min_supported_version <= BuildConfig.VERSION_CODE) { 
     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=yourpackagename"))); 
} 
+0

БЕЗ КАКИХ-ЛИБО ПОЛЬЗОВАТЕЛЕЙ ИЛИ ЛЮБОГО ВЗАИМОДЕЙСТВИЯ. Добавлена ​​дополнительная информация по вопросу, объясняющему причину. пожалуйста, проверьте – jay

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

  • Нет связанных вопросов^_^