2012-10-21 23 views
5

我已經提出了一個應用程序,現在我想實現Rate Us功能。所以,我在我的應用程序如何在Android中實現Rate Us

i = new Intent(Intent.ACTION_VIEW , Uri.parse("market://details?id=com.bet.compny")); 
startActivity(i); 
break; 

添加了這個代碼,但是當我在按鈕上點擊率獲得美國部隊密切。這裏是我的日誌貓輸出。

android.content.ActivityNotFoundException: No Activity found to handle Intent {  
act=android.intent.action.VIEW dat=market://details?id=com.bet.compny } 

任何幫助都將是令人滿意的。

回答

12

IDK爲什麼你的錯誤,但是這應該實際工作。我也這樣做:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + APP_PNAME))); 

但請記住,如果您在模擬器/沒有Play商店的設備上測試它會崩潰。所以我建議你把它包裝在一個嘗試,趕上

+0

確定我會嘗試這在具有Play商店設備 – sachit

+0

一個括號處爲年底) – Nepster

+1

@Nepster啊,你是對的缺失!謝謝我編輯它。 – Ahmad

2

這是最好的辦法;

Appirater是一個基於原始Appirater的Android庫。通過 Arash Payan Appirater iPhone。我們的目標是創建一個乾淨設計的 應用評級提示,您可以放入任何Android應用程序, 幫助提醒您的用戶在Android Market上查看您的應用程序。

https://github.com/sbstrm/appirater-android

0

這是一個設備上經常會發生衝突,而不穀歌Play商店

0

我覺得你有測試在模擬器此代碼,模擬器沒有plastore應用,使這個錯誤來了。

我已經實現了這一點,我的代碼是這樣的。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=applicationID of play sotre"))); 

請把試穿在波紋管代碼中。

並在Android設備上試試這個代碼。

0
Uri marketUri = Uri.parse("market://details?id=" + packageName); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); 
startActivity(marketIntent); 
5

我一直在使用下面的代碼,這對我們非常有用:

Intent rateIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + context.getPackageName())); 
startActivity(rateIntent); 

在認爲這將有助於充分爲您服務。

0
try { 
    Uri marketUri = Uri.parse("market://details?id=" + getPackageName()); 
    Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); 
    startActivity(marketIntent); 
}catch(ActivityNotFoundException e) { 
    Uri marketUri = Uri.parse("https://play.google.com/store/apps/details?id=" + getPackageName()); 
    Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); 
    startActivity(marketIntent); 
}