مشکل با ستاره دادن در بازار
من با کد زیر رو در یک دکمه میگزارم
String var2 = "bazaar://details?id="+getPackageName();
Intent var3 = new Intent("android.intent.action.EDIT");
try {
var3.setData(Uri.parse(var2));
startActivity(var3);
} catch (Exception var5) {
var3.setData(Uri.parse("http://cafebazaar.ir/"));
startActivity(var3);
}
کد وقتی که کاربر برنامه بازار رو داره به خوبی کار می کنه .
اما وقتی که گوشی کاربر نرم افزار بازار رو نداشته باشه .نرم افزار اررو unfortunatlay می ده.به نظر شما من چه کار کنم؟
این کد درست کار می کنه:
String url = "bazaar://details?id=esme package shoma"; // be jaye esme package shoma esme packagetoon ro benevisid
Intent next = new Intent(Intent.ACTION_EDIT);
try {
next.setData(Uri.parse(url));
startActivity(next);
}
catch (Exception e) {
next.setData(Uri.parse("http://cafebazaar.ir/"));
startActivity(next);
}
اینم برای همه ی مارکت ها:
Uri uri = Uri.parse("market://details?id=" + getPackageName());
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goToMarket);
باید به جای Intent.ACRTION_VIEW این رو بنویسی :
Intent.ACTION_DEFAULT
مشکلتون حل می شه .
من اینو میذارم
opin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Uri uri = Uri.parse("bazaar://details?id=" + getPackageName());
Intent goToMarket = new Intent(Intent.ACTION_EDIT, uri);
startActivity(goToMarket);
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .