آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ارجاع کاربر به صفحه Rate در کافه بازار

Mehradad Pele  11 سال پیش  11 سال پیش
+4 0

سلام دوستان
من تازه وارد اینجا شدم
یه سوال خیلی درگیرم کرده اینه که چطور میشه لینک زد به صفحه دادن امتیاز به نرم افزارها در بازار؟
همون Rate  که یک تا پنج ستاره میدن به اپ ها
الان برای من اون لینک مهمه که مسلما برای هر نرم افزار منحصر بفرده ولی باید یه قاعده کلی وجود داشته باشه مثل اپ استور خود گوگل که لینک مشخصه تنها فرقش آیدیه که میشه اسم پکیج نرم افزار یه همچین چیزی.
حالا برا بازار جوریه؟
اگه کدی چیزی بلدید که ممنون میشم بگین

+3 0
مستنداتش موجوده > لینک (11 سال پیش)
0 0
ممنون (11 سال پیش)
0 0
ممنون (11 سال پیش)
+2 0
یادم رفت بگم > عنوان سوال رو هم کمی واضح تر کنید ، با کلیک رو عنوان میتونید اون رو ویرایش کنید (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  11 سال پیش
+6 0

اسپریت عزیز روش رو گفت منم برای اینکه کارتون راحت تر و اصولی تر انجام بشه کد رو اینجا درج میکنم : 

if (checkOnlineState()) 
{
Intent next = new Intent(Intent.ACTION_EDIT);
String url = "bazaar://details?id=ir.hajhosseinico.tale_rouzane";
if (isPackageInstalled())
{
try
{
next.setData(Uri.parse(url));
startActivity(next);
}
catch (Exception ee)
{
next.setData(Uri.parse("http://cafebazaar.com/"));
startActivity(next);
}
}
else
{
Toast.makeText(G.context, "لطفا ابتدا بازار را نصب کنید", Toast.LENGTH_LONG).show(); }
}
else
Toast.makeText(G.context, "لطفا ابتدا به اینترنت متصل شوید", Toast.LENGTH_LONG).show();


که متد checkOnlineState برای اینه که چک کنه کاربر آنلاین هست یا نه و متد isPackageInstalled برای اینه که ببینه بازار نصب هست یا نه و ir.hajhosseinico.tale_rouzane نام پکیج من هست

0 0
دوست تنها نوشت نام پکیج کافی هستش ؟ لینکی یا چیز دیگری نمی خواد ؟ (11 سال پیش)
0 0
همین کدی که من نوشتم کافیه ، لینک برنامه url در کد بالاست ، نه نام پکیج (11 سال پیش)
0 0
بله، من اشتباهی گفتم، توابع رو چیکار بایدکرد ؟ اکلیپس زیرشون خط میکشه میگه باید تعریف بشن شرمنده من چون مبتدی هستم برام سوال پیش اومده (11 سال پیش)
0 0
منظورم checkOnlineState و isPackageInstalled هستش (11 سال پیش)
+1 0
اونا 2 تا متد هستند که کاربرد هر کدام رو توی توضیحات پست بالا گفتم ، شما میتونید این 2 شرط رو حذف کنید و بدون هیچ If , Else ، فقط با همون 4 خط کد اصلی به برنامتون رجوع کنید ، ولی چون توی اون 2 تا شرایط دچار کرش میشید بهتره با استفاده از کدی که توی پاسخ جدید درج میکنم ، این 2 شرط رو بررسی کنید. (11 سال پیش)
پاسخ به سوال 
Hajhosseini  11 سال پیش
+3 0

 public boolean checkOnlineState() {
        ConnectivityManager CManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo NInfo = CManager.getActiveNetworkInfo();
        if (NInfo != null && NInfo.isConnectedOrConnecting()) {
            return true;
        }
        return false;
    }

public boolean isPackageInstalled() {
        try {
            @SuppressWarnings("unused") ApplicationInfo info = getPackageManager().getApplicationInfo("com.farsitel.bazaar", 0);
            return true;
        }
        catch (PackageManager.NameNotFoundException e) {
            return false;
        }
    }

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