2012-10-21 37 views
5

Tôi đã thực hiện một ứng dụng bây giờ tôi muốn thực hiện tính năng Rate Us trong đó. vì vậy, tôi đã thêm mã này vào ứng dụng của mìnhcách triển khai Rate Us trong android

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

nhưng khi tôi nhấp vào nút để đánh giá, chúng tôi sẽ có hiệu lực gần. đây là đầu ra mèo đăng nhập của tôi.

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

Bất kỳ trợ giúp nào sẽ được appretiated.

Trả lời

12

Idk lý do tại sao bạn nhận được lỗi, nhưng điều này thực sự sẽ làm việc. Tôi cũng làm như sau:

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

Nhưng hãy nhớ rằng điều này sẽ bị lỗi, nếu bạn đang thử nghiệm trên trình mô phỏng/thiết bị không có cửa hàng chơi. Vì vậy, tôi sẽ đề nghị bạn để bọc nó trong một thử và bắt

+0

ok tôi sẽ cố gắng này trên thiết bị có cửa hàng chơi – sachit

+0

một ngoặc đơn là mất tích vào cuối đó là) – Nepster

+1

@Nepster Ah bạn nói đúng! Cảm ơn tôi đã chỉnh sửa nó. – Ahmad

2

Đây là cách tốt nhất để làm điều đó;

Appirater là thư viện Android dựa trên Appirater gốc theo số Arash Payan Appirater iPhone. Mục tiêu là tạo lời nhắc xếp hạng ứng dụng được thiết kế gọn gàng để bạn có thể thả vào bất kỳ ứng dụng android nào sẽ giúp nhắc người dùng của bạn xem xét ứng dụng của bạn trên Android Market.

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

0

này thường xảy ra trên một thiết bị mà không có Google Play Store

0

tôi nghĩ rằng u có kiểm tra mã này trong giả lập, và giả lập không có ứng dụng plastore, vì vậy lỗi này xảy ra.

Tôi đã triển khai mã này và mã của tôi giống như thế này.

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

hãy thử bắt ở mã dưới đây.

và thử mã này trong thiết bị Android.

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

Tôi luôn sử dụng mã dưới đây đó là hữu ích đối với chúng tôi:

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

Trong suy nghĩ nó sẽ giúp đầy đủ cho bạn.

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); 
} 
Các vấn đề liên quan