بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل با ستاره دادن در بازار

مدیریت گفتگو
گیر کرده 11 سال پیش
آخرین تغییر: 11 سال پیش

من با کد زیر رو در یک دکمه میگزارم

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 می ده.به نظر شما من چه کار کنم؟

نظرات

گیر کرده 11 سال پیش
آقا باز اررو میده، روی گوشی چک کردم، اگر گوشی بازار داشت درست کار میکنه، اما اگر نداشت اررو میده باز
گیر کرده 11 سال پیش
این کد که نوشتی باز اررو می ده
گیر کرده 11 سال پیش
ممنون با این کد حل شد، با تشکر از Rooh و mohsen-jj String url ; Intent next; url = "bazaar://details?id="+getPackageName(); next = new Intent(Intent.ACTION_DEFAULT); try { url = "bazaar://details?id="+getPackageName(); next = new Intent(Intent.ACTION_EDIT); next.setData(Uri.parse(url)); startActivity(next); } catch (Exception e) { url = "bazaar://details?id="+getPackageName(); next = new Intent(Intent.ACTION_DEFAULT); next.setData(Uri.parse( لینک )); startActivity(next); }

پاسخ‌ها 3

وحید 11 سال پیش

این کد درست کار می کنه:

                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);

نظرات

mohsen-jj 11 سال پیش

باید به جای Intent.ACRTION_VIEW  این رو بنویسی :

Intent.ACTION_DEFAULT

مشکلتون حل  می شه .

نظرات

Criss 11 سال پیش
کلی پارامتر برای Intent.ACRTION_ وجود داره < پارامتر های کاربردی بجز VIEW و DEFAULT دیگه چیا هستن ؟
MeY3am 11 سال پیش
خاصیت ACTION_EDIT هم مستقیمأ قسمت نظردهی رو تو محیط برنامت لود میکنه !
omidmhks 11 سال پیش

من اینو میذارم

     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);
            }
        });

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .