دریافت لیست برنامه های نصب شده در B4A
سلام
ممکنه در برنامه ای که دارید می نویسید، نیاز داشته باشید تا برنامه های نصب شده روی گوشی رو به کاربر نشون بدید. به همین دلیل در این مطلب به کمک یک قطعه کد ساده لیست برنامه های نصب شده در گوشی را دریافت و در یک ListView نمایش میدهیم، در ادامه همراه بپرسم باشید.
آموزش:
- ابتدا بیسیک فور اندروید را باز کنید و کتابخانه Phone را به برنامه اضافه کنید.
- سپس در Designer یک لایه بسازید و یک ListView به لایوت اضافه کنید و لایوت را ذخیره کنید.
- به محیط کد نویسی برگردید و متغیرهای زیر را اضافه کنید.
۱ ۲ ۳ |
Private lv As ListView Dim pm As PackageManager Dim packages As List |
- در Activity_Create کدهای زیر را قرار دهید(چون با لود برنامه قصد نمایش برنامه های نصب شده را داریم در این قسمت قرار میدهیم).
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
Activity.LoadLayout("lm") lv.Clear packages = pm.GetInstalledPackages For i = ۰ To packages.Size - ۱ Dim p As String = packages.Get(i) Dim bdw As BitmapDrawable = pm.GetApplicationIcon(p) lv.AddTwoLinesAndBitmap(pm.GetApplicationLabel(p),packages.Get(i),bdw.Bitmap) Log(packages.Get(i)) Next |
توضیح:
ابتدا آمدیم یک ListView با نام lv تعریف کردیم که برای نمایش لیست برنامه ها مورد استفاده قرار میگیرد، سپس یک متغیر با pm از نوع PackageManager تعریف که برای دریافت لیست برنامه ها مورد استفاده قرار میگیرد و در نهایت یک لیست با نام Packages تعریف کردیم.
سپس در قسمت کدنویسی اول لایوت را لود کردیم(خط ۱)؛ سپس لیست را خالی کردیم(خط ۲)، سپس لیست برنامه ها را دریافت و در list ذخیره کردیم(خط ۳) و با کمک حلقه For نام برنامه به همراه آیکن برنامه ها را دریافت و در ListView نمایش دادیم(خط ۴ تا ۹).
حال برنامه را اجرا کنید، خروجی برنامه به شکل زیر خواهد بود.
سورس کد مربوط به آموزش را می توانید از انتهای پست دانلود کنید.
همراه ما باشید با دیگر آموزش ها …
برای مشاهده دیگر آموزش های B4A کلیک کنید(تمامی آموزش ها رایگان است).
موفق باشید.
دیدگاه ( 2 )
سلام
در رابطه با سوال سوم:
برای سفارشی سازی لیست برنامه ها میتونید هم از CustomListView استفاده کنید و هم اینکه دو آموزش زیر رو مطالعه کنید(در دو آموزش زیر ListView رو راست چین کردیم):
در رابطه با سوال اول و دوم:
در آموزش بالا توسط کتابخانه ی آماده لیست برنامه ها رو نمایش دادیم؛ حال برای اینکه اون طور که میخواید نمایش داده بشه یا باید به صورت دستی کد نویسی کنید یا کتابخانه ی دیگه ای پیدا کنید یا هم اینکه همین کتابخانه رو سفارشی سازی کنید.
موفق باشید.
سلام من ۳ تا سوال داشتم
۱- چطور میشه به هر کدومشون اکتیویتی داد که وقتی روش کلیک شد بره به اکتیویتی جدید و مشخصاتش دیده بشه؟
۲- چطور میشه بجای پکیج نیم حجم فایل رو نشون داد؟
۳- چطور میشه راست چینشون کرد؟
با تشکر