ورود

View Full Version : تشخیص نصب بودن برنامه ی بازار



Directx
سه شنبه 10 مرداد 1396, 19:18 عصر
سلام به همه ی اساتید محترم
چه کدی بنویسم که مشخص بشه برنامه ی بازار تو گوشی کاربر نصب هست یا خیر؟

h3lper
چهارشنبه 11 مرداد 1396, 09:53 صبح
private boolean isPackageInstalled(String packagename, PackageManager packageManager)
{ try { packageManager.getPackageInfo(packagename, 0); return true; }
catch (NameNotFoundException e) { return false; }
نحوه استفاده
public void someMethod() { PackageManager pm = context.getPackageManager(); boolean isInstalled = isPackageInstalled("com.somepackage.name", pm); // ... }
البته به یک روش دگه ای هم میتونی عمل کنی ، کد باز شده صفحه بازار یا صفحه نظرات و .. را داخل try catch بزار و اگه بازار نصب نباشه خطا رخ میده که میتونی داخل catch پیغامی مبتنی بر نصب نبودن بازار رو نمایش بدی

Directx
پنج شنبه 12 مرداد 1396, 15:19 عصر
دست شما درد نکنه ولی اینکه با دست خودمون اکسپشن اینجا کنیم زیاد معقول نیست ولی باز خیلی خوبه ازهمین راه استفاده می کنم اگه راه حل دیگه ای هست ممنون می شم