بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ارجاع کاربر به صفحه Rate در کافه بازار
سلام دوستان
من تازه وارد اینجا شدم
یه سوال خیلی درگیرم کرده اینه که چطور میشه لینک زد به صفحه دادن امتیاز به نرم افزارها در بازار؟
همون 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 نام پکیج من هست
اونا 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;
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .