كيف أستطيع الوصول لقائمة تطبيقات الجهاز في الأندرويد؟

ريم نواف • منذ 5 سنوات

كيف أستطيع الوصول لقائمة تطبيقات الجهاز في الأندرويد؟

الفكرة إنشاء برنامج

يعين فيه المستخدم وقت محدد ويختيار تطبيق آخر من تطبيقات جهازه (غير برنامجنا)

ويقوم البرنامج بفتح التطبيق (الذي اختاره المستخدم بالوقت المحدد)

 

السؤال؟؟؟؟؟؟!!!!!

كيف استطيع عرض قائمة للمستخدم تحتوي على تطبيقات جهازه ويستطيع إختيار تطبيق محدد منها؟؟؟

كلمات دليلية: أندرويد

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Mohammad Laif • منذ 5 سنوات
مميز

اهلا بك

كيف أستطيع الوصول لقائمة تطبيقات الجهاز في الأندرويد؟

من خلال الـ getPackageManager استخدم الداله getInstalledPackages والناتج ضعه في لسته من عناصر الـ Model لديك, ثم اعرضهم بالادابتر في RecyclerView. تستطيع استخدام دوال كـ loadLabel للإسم و loadIcon دراوابل للصوره و loadDescription للوصف او دالة packageName للحصول على اسم حزمة التطبيق. مثال بسيط لعرض اسماء التطبيقات المثبته:

 

        List<PackageInfo> packageInfos = getPackageManager().getInstalledPackages(0);
        for (PackageInfo pack : packageInfos) {
            String appLabel = pack.applicationInfo.loadLabel(getPackageManager()).toString();
            Log.d(TAG, "App Label: " + appLabel);
        }

 

يعين فيه المستخدم وقت محدد ويختيار تطبيق آخر من تطبيقات جهازه (غير برنامجنا)

في هذه تحتاج الى التعامل مع الـ AlarmManager لتحديد الوقت. وربما الى قاعدة بيانات كالـ Room او Sqlite لتخزين القيم والاوقات حتى يراهم المستخدم.

 

ويقوم البرنامج بفتح التطبيق (الذي اختاره المستخدم بالوقت المحدد)

اما هنا نحتاج الى الـ BroadcastReceiver لإستقبال الوقت من الـ AlarmMananger وفتح البرنامج المحدد من خلال عنصر Intent وتزويده بالـ Package Name للتطبيق. مثال فتح لعبة سوديكو:

        Intent intent = getPackageManager().getLaunchIntentForPackage("com.coolmango.sudokufun");
        startActivity(intent);

 

برمجة ممتعة 🤓

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !