دسترسی به لیست برنامه های اندرویدی در اندروید
مواقعی وجود دارد که می خواهیم بدانیم در دستگاه اندرویدی خودمان چه برنامه های نصب شده است. در این صورت می توانیم با استفاده از کلاس PackageManager به تمامی برنامه های نصب شده در سیتسم اندروید دسترسی پیدا کنیم. مواقعی نیز وجود دارد که می خواهیم تعیین کنیم که آیا برنامه خاصی به منظور ارسال داده یا فعال کردن قابلیتی در دسترس قرار دارد از این کلاس استفاده می کنیم . نحوه فراخوانی آبجکت کلاس بصورت زیر می باشد.
PackageManager packageManager = this.getPackageManager();
شما می توانید نمونه ای از کلاس PackageManager را با استفاده از getPackageManager () دریافت کنید. PackageManager روش هایی برای جستجو و دستکاری بسته های نصب شده و همچنین مجوزهای مرتبط با این موضوع را فراهم می کند،از این رو با استفاده ازpackageManager.getInstalledApplications () می توانیم به لیست تمام بسته های برنامه ای که روی دستگاه نصب شده اند دسترسی پیدا خواهیم کرد:
List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
اگر ما GET_UNINSTALLED_PACKAGES را در Flag بالا تنظیم کنیم، می توانیم به لیستی از تمام برنامه های کاربردی از جمله برنامه هایی که حذف شده نیز دسترسی پیدا کنیم .
List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
0 دیدگاه