2015-09-28 29 views
1

我在Play商店中比較我在谷歌Play商店和應用版本的應用程序的版本中打開通過編程更新頁面Play商店中的應用程序。所以每當應用程序的新版本中得到上傳它顯示對話框,用戶更新應用程序,但是當我在對話框的「更新按鈕」點擊,它會打開Play商店與「開放」和「卸載」按鈕,而不是「更新」和「卸載「按鈕。如何從我的應用程序

所以,請告訴我怎麼打開Play商店應用與「更新」和「卸載」按鈕,當新版本的Play商店上傳。

這裏是我的代碼來打開Play商店。

AlertDialog.Builder dialogUpdate= new AlertDialog.Builder(Main_list_Activity.this,AlertDialog.THEME_TRADITIONAL).setTitle("New Version Available") 
       .setIcon(getResources() 

       .getDrawable(android.R.drawable.stat_sys_download)) 
       .setMessage("New version of app is available. Update your app") 
       .setCancelable(false) 
       .setNeutralButton("UPDATE", new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         // TODO Auto-generated method stub 

         try { 
          startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id="+getPackageName()))); 
         } catch (ActivityNotFoundException e) { 
          // TODO: handle exception 

          startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("https://play.google.com/store/apps/details?id=" + getPackageName()))); 

         } 




        } 
       }); 

    AlertDialog updatedialog = dialogUpdate.create(); 

     updatedialog.show(); 

回答

1

谷歌不提供任何api來獲取最新的應用程序代碼版本。 Google不提供任何API。

不過,你可以在Play商店中的網絡版本的HTTP請求(https://play.google.com/store/apps/details?id=your.namespace

爲了讓你可以使用DefaultHttpClient

一旦你的頁面內容,你應該分析它的請求(jsoup是一個很好的解決方案)並搜索:

<div class="content" itemprop="softwareVersion"> 2.2.0 </div> 

一旦你找到了頁面的這一部分,你可以提取的版本號和它在你的應用程序中的一個可用的比較:

try 
{ 
    String version = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName; 
    if(! version.equals(versionFromHTML)) 
    { 
     Toast.makeText(this, "New version available on play store", Toast.LENGTH_SHORT); 
    } 

} 
catch (NameNotFoundException e) 
{ 
    //No version do something 
} 

對於HTML解析部分,看看這裏

請記住,每個人都不會看到在同一時間的新版本。可能需要一段時間才能傳播(可能是因爲緩存)。

+0

我使用相同的功能,我用它來打開一個對話框時,新版本被觸發,但正如我在對話框上的更新按鈕,點擊它會打開Play商店,我沒有得到更新按鈕有play商店這是M問題等都可以ü請告訴我鋤得到Play商店更新按鈕。??] –

+0

如果已經更新可用,則更新按鈕可見如果沒有再更新按鈕不可用 – USKMobility

+0

我還沒有更新我的應用程序但即使我有我的應用程序和版本的檢查版本關閉Play商店中的應用程序都不同,但仍未獲得更新按鈕。 –

相關問題