مرسی دوست عزیز الان شما 2تا راه حل گفتید یا کلا یکیه؟
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
چک کردن نصب بودن بازار روی گوشی کاربر (حل شد)
مدیریت گفتگو
آخرین تغییر: 10 سال پیش
سلام رفقا
چجوری میشه چک کرد که بازار روی گوشی طرف نصبه یا نه؟
برای اینکه توی برنامم اینتنت رفتن به بازار هست و اگه نصب نباشه برنامه کرش میکنه و از برنامه میاد بیرون!!!
یه لطفی کنید جواب بدید ممنون میشم
پاسخها 3
سلام
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;
}
نظرات
الان شما 2تا راه حل گفتید یا کلا یکیه؟
sa777@ الان 2 تا راه گفتی یا یکی؟
دوست گرامی من فکر میکنم شما باید آموزش های استاد رو با دقت بیشتری مطالعه کنید . کاملا مشخص هست که کد ها به هم پیوستگی دارند .
من؟؟ :(
سلام،همونطور که اقای کاشی زاده عزیز گفتن کدها به هم پیوستگی دارن و شما باید بیشتر دقت کنید،این کدها همش یه راه حله :|
دوست عزیز کدهارو ویرایش کردم که خواناتر باشه :)
چرا نمیتونم استفاده کنم ازش؟ همش ارور میده
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;
}
}
نظرات
لطف کردی دوستم.. اوکی شد
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام

نظرات