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

چک کردن نصب بودن بازار روی گوشی کاربر (حل شد)

مدیریت گفتگو
GR 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام رفقا

چجوری میشه چک کرد که بازار روی گوشی طرف نصبه یا نه؟

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

یه لطفی کنید جواب بدید ممنون میشم

نظرات

پاسخ‌ها 3

Denabit 10 سال پیش

سلام


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button btn = (Button) findViewById(R.id.btn);

btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

if (isPackageInstalled("com.farsitel.bazaar")) {
//Use Intent
}
else {
Toast.makeText(G.context, "لطفا برنامه بازار را بروی دستگاه گوشی نصب کنید", Toast.LENGTH_SHORT).show();
}

}
});

}


public boolean isPackageInstalled(String PackageName) {
PackageManager manager = getPackageManager();
boolean isAppInstalled = false;
try {
manager.getPackageInfo(PackageName, PackageManager.GET_ACTIVITIES);
isAppInstalled = true;
}
catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return isAppInstalled;
}

نظرات

GR 10 سال پیش
مرسی دوست عزیز الان شما 2تا راه حل گفتید یا کلا یکیه؟
GR 10 سال پیش
الان شما 2تا راه حل گفتید یا کلا یکیه؟
GR 10 سال پیش
sa777@ الان 2 تا راه گفتی یا یکی؟
کاشی زاده 10 سال پیش
دوست گرامی من فکر میکنم شما باید آموزش های استاد رو با دقت بیشتری مطالعه کنید . کاملا مشخص هست که کد ها به هم پیوستگی دارند .
GR 10 سال پیش
من؟؟ :(
Denabit 10 سال پیش
سلام،همونطور که اقای کاشی زاده عزیز گفتن کدها به هم پیوستگی دارن و شما باید بیشتر دقت کنید،این کدها همش یه راه حله :|
Denabit 10 سال پیش
دوست عزیز کدهارو ویرایش کردم که خواناتر باشه :)
GR 10 سال پیش
چرا نمیتونم استفاده کنم ازش؟ همش ارور میده
GR 10 سال پیش

این مشکلش چیه . لطفا راهنماییم کن

 

نظرات

Denabit 10 سال پیش

 public class ActivityOne extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);

Button btn_bazar = (Button) findViewById(R.id.btn_bazar);

btn_bazar.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// drawer242.closeDrawer(Gravity.RIGHT);
if (isPackageInstalled("com.farsitel.bazaar")) {

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("bazaar://details?id=" + "app.geekroid.com.converter"));
intent.setPackage("com.farsitel.bazaar");
startActivity(intent);

}
else {
Toast.makeText(getApplicationContext(), "لطفا برنامه بازار را بروی دستگاه گوشی نصب کنید", Toast.LENGTH_SHORT).show();
}

}
});
}


public boolean isPackageInstalled(String PackageName) {
PackageManager manager = getPackageManager();
boolean isAppInstalled = false;
try {
manager.getPackageInfo(PackageName, PackageManager.GET_ACTIVITIES);
isAppInstalled = true;
}
catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return isAppInstalled;
}

}

نظرات

GR 10 سال پیش
لطف کردی دوستم.. اوکی شد

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