آموزش بررسی نصب بودن یک برنامه در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش بررسی نصب بودن یک برنامه در برنامه نویسی اندروید می پردازیم برای اینکه بررسی کنیم یک اپلیکیشن در گوشی نصب شده است یا خیر راه های متفاوتی وجود دارد در این آموزش ما راه های مختلفی را برای بررسی نصب بودن یک برنامه در برنامه نویسی اندروید بررسی خواهیم کرد در ادامه با ما همراه باشید تا نحوه بررسی نصب بودن یک برنامه در برنامه نویسی اندروید را یاد گیرید.
خب برای اینکه بررسی کنیم یک اپلیکیشن نصب شده است چندین راه مختلف وجود دارد شاید بپرسید چرا لازم است بررسی نصب بودن یک برنامه در گوشی نصب شده است یا خیر سپس عمل خاصی را انجام دهیم بیشتر برای Checking می توان از آن استفاده کرد.
با استفاده از کلاس Package Manager می توان این عمل را بررسی کرد همانند زیر
1 2 3 4 5 6 7 8 | private boolean isPackageInstalled(String packagename, PackageManager packageManager) { try { packageManager.getPackageInfo(packagename, 0); return true; } catch (NameNotFoundException e) { return false; } } |
متد بالا دو ورودی دارد که یکی package name اپلیکیشنی است که می خواهید بررسی شود و دومی خود کلاس PackageManager هست در بالا اگر true برگردد یعنی اپلیکیشن نصب بوده و اگر false برگردد به معنی نصب نبودن اپلیکیشن است.
از کد زیر برای این منظور استفاده کنید.
1 2 | PackageManager pm = getPackageManager(); boolean isInstalled = isPackageInstalled("ir.programchi", pm); |
در بالا ما Package name مربوط به اپ ir.programchi را مورد بررسی قرار داده ایم.
یکی دیگر از راه های برای بررسی نصب بودن یک اپلیکیشن استفاده از یکی از متدهای Package manager است.
1 2 3 4 5 | private boolean isCallable(Intent intent) { List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); return list.size() > 0; } |
کد بالا با استفاده از Intent این کار را انجام میدهد و باید یک Intent از آن اپ بسازیم مثل زیر.
1 2 | Intent intent = getPackageManager().getLaunchIntentForPackage("org.package.name"); isCallable(intent); |
کد بالا هم همانند قبل عمل Checking را بررسی می کند.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.