2016-10-05 50 views
1
  1. 一旦在Google Play開發者控制檯中提交了對應用程序的更新,並且該應用程序對所有用戶都可見,那麼需要多長時間才能選擇更新? (假設活躍的互聯網WiFi連接是全天,並自動更新此應用程序)以編程方式觸發谷歌應用程序更新播放

  2. 我可以編程方式啓動一個請求谷歌播放商店關於更新沒有任何用戶提示或任何交互? (假設更新時沒有請求新的權限)。如果是這樣,請提出建議。

其他信息:我的應用程序是專爲數字標牌使用android框。應用程序在啓動時啓動,佔用屏幕。在其生命週期內,不會有任何直接與應用程序進行用戶交互。

+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的箱子沒有任何電池,所以通過谷歌播放自動更新(沒有任何用戶交互)是不可靠的。

  2. 使用此代碼發出沒有playstore的自動更新。

添加此權限:<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. 這取決於谷歌的後端複製新的更新,通常在8-24小時內。
  2. 不,這將是一個安全漏洞。沒有用戶交互,應用程序不允許安裝或更新自己。
+0

Why如果沒有請求新的權限,會不會有安全漏洞? – jay

+0

因爲這會假定用戶理解所有先前被授予的權限,這不太可能。想想一個有權獲取聯繫人,電話ID和發送短信的應用程序,並且它沒有做任何有害的事情。比方說,應用程序的更新(通過原始作者或黑客誰能夠訪問簽名密鑰和播放帳戶的詳細信息)成爲可用的農場的聯繫人和電話ID然後將詳細信息發送到SMS接收器農場做壞事。如果應用程序可以在沒有用戶交互的情況下自行更新,這將是非常邪惡的。 –

0

我已經經歷過很多次了。

1>它通常花了我大約2 - 4小時讓我的應用程序更新谷歌播放。

2>我想你是在談論力量更新。我爲此做的是, 我做了一個API檢查應用程序的版本。根據它,我重定向到谷歌播放更新屏幕。我希望它有幫助。

// 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

相關問題