2016-08-16 23 views
1

我正在開發一個android應用程序,並在此刻運行。我想強制現有用戶將應用升級到我的最新版本。這是我去一下吧:從android應用程序重定向到playstore市場url無法正常工作

  • 的應用程序,使得一個API調用,在打開我的後端服務器,服務器返回其表示是否需要強制用戶更新或不
  • 標誌如果必須強制進行更新,則會彈出一個彈出窗口,並在點擊「升級」按鈕後將用戶重定向到Playstore網址。

現在的問題是,點擊「升級」按鈕後,Playstore打開,但顯示「找不到項目 - 重試」屏幕。我在應用內的「評價我們」部分使用了相同的重定向,並且在那裏似乎工作得很好。

我該如何解決這個問題?有沒有人見過這個?任何幫助將非常感激。

+0

顯示您重定向的代碼。 – user392117

回答

1

你可以利用市場://前綴 請用我的示例代碼仔細閱讀,並添加您的應用程序包的名稱

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object 
try { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); 
} catch (android.content.ActivityNotFoundException anfe) { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName))); 
} 

我們使用這裏try/catch塊,因爲一個異常的時候,如果拋出Play商店未安裝在目標設備上。

0

分享你的代碼..嘗試下面的代碼在升級腳本,看看是否有幫助

 final Button btnRateUs = (Button)v.findViewById(R.id.Rate_Us); 
     btnRateUs.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       try { 
        startActivity(new Intent(
          Intent.ACTION_VIEW, 

          Uri.parse("market://details?id=com.rachittechnology.incometaxact1961"))); 
       } catch (android.content.ActivityNotFoundException anfe) { 
        startActivity(new Intent(
          Intent.ACTION_VIEW, 
          Uri.parse("http://play.google.com/store/apps/details?id=com.rachittechnology.incometaxact1961"))); 

       } 

      } 
     }); 
+1

與之前的@RiyazParasara給出的解決方案的主要區別是什麼? –

+0

沒有區別:)。我想我們大約在同一時間發佈 –

+0

可能。快樂編碼:) –

相關問題