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

رفتن به نظرات برنامه در بازار(راهنمایی کنید)

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

باسلام

می خواستم توی برنامم یه کلید بزارم که وقتی روش زدم مستقیم قسمت نظرات همون برنامه باز بشه

و کاربران به برنامه نظر بدن

البته اینتنت های بازار رو دیدم ولی نمیدونم چجوری باید ازشون استفاده کنم

ممنون میشم کمکم کنید

نظرات

پاسخ‌ها 8

h_r_v 12 سال پیش

یک دکمه تعریف کنید! و در داخل setOnClickListener آن این کد رو قرار بدید

 			Uri uri = Uri.parse("market://details?id=" + getPackageName());
Intent goToMarket = new Intent(Intent.ACTION_EDIT, uri);

نظرات

MiRHaDi 12 سال پیش
این کد ما رو الزاما به بازار راهنمایی نمیکنه ، هر مارکتی میتونه باشه و باید انتخاب شه. غیر از اینه ؟
MJZ376 12 سال پیش
دوستان میشه یکی یه راهنمایی کامل تر انجام بده
h_r_v 12 سال پیش
@MirHadi :)) توی مارکت های ایرانی فقط بازار از intent EDIT استفاده میکنه! @mjz کجاشو مشکل داری؟
mf2010 12 سال پیش
به جای مارکت تو کد بزن bazaar درست میشه فقط بازار رو باز میکنه
omidmhks 11 سال پیش
میخوامت فقط این کد کار کرد
MJZ376 12 سال پیش

سلام

من کد زیر رو توی برنامم گزاشتم اما وقتی روی کلید کلیک میکنم هیچ کاری انجام نمیده

 view.findViewById(R.id.setare).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Uri uri = Uri.parse("bazaar://details?id=" + getPackageName());
                Intent intent = new Intent(Intent.ACTION_EDIT, uri);
            }
        });

ممنون میشم کمک کنید

نظرات

حامد 12 سال پیش
چون startActivity در آخر قرار ندادی
حامد 12 سال پیش

به این شکل استفاده کنی بهتره

چون در کد بالا اگر برنامه بازار روی دستگاه طرف نصب نباشه برنامه کرش میشه

public void Rate() {
        Intent rateIntent = new Intent(Intent.ACTION_EDIT,
        Uri.parse("http://cafebazaar.ir/app/?id=com.farsitel.bazaar"));
        startActivity(rateIntent);
    }

Rate(); را در متد onClick قرار بده

نظرات

PandaStudio 12 سال پیش
این بهترین گزینه هست خود بازار هم اینو پیشنهاد داده منم از همین استفاده میکنم
نورحسینی 12 سال پیش
فکر کنم محتاج به permossion توی مانیفست هم باشه .
نورحسینی 12 سال پیش

دوستان من هم الان یک هم چین مشکلی دارم .حامد برای اینکه اگر گوشی بازار رو نداشت در کل باید اینطور بنویسیم؟ ( فوری )

 
btnrate.setOnClickListener(new OnClickListener() {

public void Rate() {
Intent rateIntent = new Intent(Intent.ACTION_EDIT,
Uri.parse("http://cafebazaar.ir/app/?id=com.farsitel.bazaar"));
startActivity(rateIntent);
}

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Rate();
}
});

نظرات

نورحسینی 12 سال پیش
من الان این کد بالا رو گزاشتم ولی به جای اینکه بره روی نظر برنامه من میره توی نظ برنامه بازار چه کار باید کرد ؟
Spirit 12 سال پیش
دقیقا چیکار میخوایید بکنید - برای باز شدن صفحه برنامه تو بازار بجای ACTION_EDIT از ACTION_VIEW استفاده کنید - چرا اون متد رو گذاشتین داخل Listener :|
irwonders 12 سال پیش

دوستان نمی دونم چرا روی این چیزهای جزئی مشکل دارند.

خیلی ساده است:

        Button bt_cm = (Button) findViewById(R.id.bt_cm);
bt_cm.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String url = "bazaar://details?id=PackageName";
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);
}
}
});
  • در کد من bt_cm نام دکمه ای است که با کلیک بر روی آن قصد رفتن به قسمت نظرات رو دارید.
  • به جای PackageName، نام پکیج برنامه خود را می نویسید.
  • در این کد نیز آدرس سایت بازار نوشته شده تا در صورتی که برنامه بازار بر روی گوشی نصب نبود به صفحه دانلود بازار منتقل شود.

به همین سادگی :)

نظرات

jamal2012 11 سال پیش
سلام تو قسمت catch تو کد startActivity(next); فورس کلوس میده !!!
jamal2012 11 سال پیش
permossion هم میخواد اگه میخواد کدش چیه؟
MeY3am 11 سال پیش
jamal2012@ کد Logcat رو قرار بدین که بررسی بشه !
نورحسینی 12 سال پیش

 ممنون از دوستان علی الخصوص  irwonder عزیز اما یک سوال .  به نظرت اگر من این طور بنویسم نام پکیج رو میگیره ؟

 btnvote.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String url = "bazaar://details?id=" + getPackageName();
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);
}
}
});

نظرات

irwonders 12 سال پیش
خواهش میکنم دوست من، خوب چه کاریه آخه؟ اسم پکیج که قرار نیست تغییر کنه، از این کد هم که نمیخوای جاهای زیادی استفاده کنی. همون کدی رو که دادم استفاده کن حالشو ببر :دی
نورحسینی 12 سال پیش
خواستم داینامیک باشه که تو هر پروژه ای بدون تغییر بشه استفاده کرد ؟ ممنون
Mr7 12 سال پیش

اگه بخوایم نظرات ایران اپس بریم چطور؟

نظرات

ایوب شمسی 11 سال پیش

به این صورت: پاسخ از ایران اپس

توسعه‌دهنده گرامی

با سلام مجدد

در پاسخ به ایمیل شما،خدمتتان عرض می‌شود که ارجاع  دادن به یک برنامه در ایران اپس به دو حالت صورت میگیرد:

1. در این حالت ایران اپس باید نصب باشد تا صفحه ایران اپس باز شود:

Uri uri = Uri.parse("iranapps://details?id=packagename");

Intent intent = new Intent (Intent.ACTION_VIEW, uri); 

startActivity(intent);

 

2. در این حالت در صورت نصب نبودن ایران اپس وبسابت باز میشود(در صورت نصب بودن پرسیده میشود که وبسایت یا اپلیکیشن باز شود

Uri uri = Uri.parse("http://iranapps.ir/app/packagename");

Intent intent = new Intent (Intent.ACTION_VIEW, uri); 

startActivity(intent);

با احترام          

میرصمدزاد

نظرات


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