رفتن به مطلب

گرفتن لیست برنامه ها به همراه آیکن و نام پکیج در لیست ویو


پژمان نیکروان

ارسال‌های توصیه شده

سلام.
احتمالا سورس کد گرفتن لیست برنامه تو سایت موجود هست اما من به صورت کلی به همراه گرفتن اسم پکیج و آیکن برنامه ها و اسم برنامه توی لیست ویو رو توضیح میدم،همچنین به همراه پیوست سورس.
خیلی ساده هست،اول یه اسکرین شات از نتیجه سورسی که نوشتم میذارم تا یکم متوجه بشید چه اتفاقی میخواد بیفته.



ee.png

اول کتابخانه phone رو تیک میزنیم.
از قسمت دیزاینر یه لیست ویو اضافه میکنیم و به اکتیویتی معرفیش میکنیم.
در کل متغیر هایی که باید داخل Globals تعرف بشه:

Sub Globals
Private ListView1 As ListView
Dim l As List
Dim icon As BitmapDrawable
Dim app As PackageManager
End Sub


l : لیستی هست که قراره نام پکیج برنامه هارو بگیریم و داخلش بریزیم.
icon: ایکن برنامه هارو با استفاده از نام پکیج میگیریم و میریزیم داخل این متغیر.
app: این هم مشخصه که باید باهاش به برنامه های توی گوشی دسترسی داشته باشیمو اسم و ایکن و اینا رو باهاش بگیریم.

خب قبل از همه باید نام پکیج تمامی برنامه هایی که داخل گوشی نصب هست رو بگیریم و بریزیم داخل لیستی که گفتم.
پس کم کم کدهایی که باید داخل Activtiy_create بنویسیم رو میگم.

l.Initialize
l=app.GetInstalledPackages


خط اول که لیست رو Initialize کردیم و خط دوم گفتیم نام پکیج همه برنامه های نصب شده رو هی اد کنه به لیست.

پس حالا تمام نام پکیج هارو داخل لیست خودمون داریم.
حالا میخوام یه حلقه بذارم تا با اون اسم،نام پکیج و ایکن برنامه هارو به لیست ویو اضافه کنم.

Dim i As Int
For i=0 To l.Size-1
icon=app.GetApplicationIcon(l.Get(i))
ListView1.AddTwoLinesAndBitmap(app.GetApplicationLabel(l.Get(i)),l.Get(i),icon.Bitmap)
Next


خط اول که متغیر i تعریف شد.
خط دوم گفتم، از 0 تا نعداد ایتم های لیست برو جلو.
خط سوم: ایکن آیتم i رو بگیر و بریز داخل متغیر icon ( آیتم i درحال تغییر هست و از 0 شروع میشه تا آخرش)
خط چهارم: اومدم برای تکست اول لیست ویو نام برنامه ، تکست دوم نام پکیج و ایکن لیست ویو هم ایکن برنامه.

توضیح هر کدوم:

app.GetApplicationLabel(l.Get(i))


میاد اسم برنامه رو با استفاده از نام پکیج میخواد ، که ما داخل پرانتز نوشتیم l.get(i) یعنی نام پکیج رو از داخل لیست گرفتیم.

l.Get(i)


اینم که مشخصه نام پکیج رو از لیست گرفتم.
قسمت سوم هم که ایکن برنامه هست.




امیدوارم مفید باشه و خوب تونسته باشم توضیح بدم.
سورس رو دانلود کنید خوب متوجه میشید.
بخاطر ضعیفی نت نتونستم سورس رو پیوست کنم اما تو سرور سایت خودم اپلود کردم که هیچوقت نمیپره.
پسورد: basic4android.org

دانلود از پیکوفایل

 

 

لینک تاپیک آموزش تصویری این مبحث :

http://answercenter.ir/topic/3707-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7/

لینک تاپیک دیگری از سورس رایگان این میحث :

http://answercenter.ir/topic/7122-%D8%B3%D9%88%D8%B1%D8%B3-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چجوری میشه برنامه ها رو از اینجا حذف کرد؟ مثلا یک آیکون جلوی همه برنامه ها باشه.*mail*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب کتابخانه AppLib رو تیک بزن.

یه متغیر از نوعش:

    Dim un As AppLib

بعد داخل رویداد کلیک لیست مینویسیم ، که رو هر یکی از اون برنامه ها کلیک شد اون رو لغو نصب کنه:

Sub ListView1_ItemClick (Position As Int, Value As Object)
   un.UnIntall(l.Get(Position))
End Sub

داخل پرانتز باید اسم پکیج نوشته بشه که اون رو لغو نصب کنه.

که گفتیم بیاد اسم پکیج آیتم مربوط رو از همون لیست که اسم پکیج ها توش بود بگیره.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام چجوری میشه فهمید کدوم برنامه در حال اجراست ؟

مثلا ی گزینه اضاف کنم برنامه های که در حال اجراست اون گزینه فعال باشه؟

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما باید از کتبخانه OSLibrary استفاده کنید.

[b]Dim L As List
l.Initialize
Dim o As OperatingSystem
l =  o.getRunningTasks(1)[/b]
لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما کل apk رو میاری تو لیست که 70% به درد نمیخوره!!!

apk که تو منو نمایش داده میشنو فقط بیاری بهتره !!*che?*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما کل apk رو میاری تو لیست که 70% به درد نمیخوره!!!

Apk که تو منو نمایش داده میشنو فقط بیاری بهتره !!*che?*

دوست عزیر می خوام تو رویداد کلیک تعریف کنم که اگه کلیک شد apk برنامه رو بگیره و به قابلیت اشتراک گزاری ، برنامه رو بشه ارسالل کرد ؟؟؟؟؟؟؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...
شما باید از کتبخانه OSLibrary استفاده کنید.
[b]Dim L As List
l.Initialize
Dim o As OperatingSystem
l =  o.getRunningTasks(1)[/b]

مجیدجان لطفا همین کتابخانه قرار بده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...

سلام

چطوری می شه کاری کرد که روی هر آیتم که کلیک می شه برنامه اجرا شه ؟؟

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

چطوری می شه کاری کرد که روی هر آیتم که کلیک می شه برنامه اجرا شه ؟؟

با تشکر

طبق همین آموزش که داده شد:

Sub ListView1_ItemClick (Position As Int, Value As Object)
Dim Intent1 As Intent
Intent1.Initialize(Intent1.ACTION_MAIN, "")
Intent1.SetComponent(l.Get(Position)&"/.HomeActivity")
StartActivity(Intent1)
End Sub 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 ماه بعد...

ممنون آقای نیکروان با این آموزش عالیتون


 


میشه تو رویداد کلیک به باتون گفت که اون برنامه رو از لیست برنامه های گوشی مخفی کنه ؟!


 


و یه کد دیگه که برنامه های مخفی رو دوباره نشون بده !؟


 


مثل برنامه های مخفی ساز


 


:gol: 


لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

ممنون آقای نیکروان با این آموزش عالیتون

 

میشه تو رویداد کلیک به باتون گفت که اون برنامه رو از لیست برنامه های گوشی مخفی کنه ؟!

 

و یه کد دیگه که برنامه های مخفی رو دوباره نشون بده !؟

 

مثل برنامه های مخفی ساز

 

:gol: 

 

سلام.

اگه روشش رو بلد باشیم میشه.

اما متاسفانه آموزش همچین کاری خیلی کم پیدا هست و با هماهنگی آقا مهدی ، شاید آموزش مخفی کردن برنامه ها آماده بشه و توی فروشگاه قرار بگیره.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پژمان جان این کد برنامه هایی رو که رو اس دی نصب شدن رو نمیاره !!

 

آیا دسترسی میخواد ؟؟

 

یکی هم نام برنامه های فارسی از لیست میزنه بیرون !!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پژمان جان این کد برنامه هایی رو که رو اس دی نصب شدن رو نمیاره !!

 

آیا دسترسی میخواد ؟؟

 

یکی هم نام برنامه های فارسی از لیست میزنه بیرون !!!

والا من که همین الانم تست کردم ، برنامه هایی که توی حافظه خارجی هم نصب بودن آورد تو لیست.

 

اونی که از لیست میزنه بیرون از لیست ویو هست و بحثی جدا داره که خودتون میتونید تنظیمش کنید.

 

درضمن لینک سورس عوض شد میتونید الان دانلود کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 ماه بعد...

سلام

چه طور میشه برای هر کدوم یه button قرار داد و برای هر کدوم یه دستور نوشت؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

چه طور میشه برای هر کدوم یه button قرار داد و برای هر کدوم یه دستور نوشت؟؟

سلام

 

واسه لیست ویو و ایتم های لیست ویو نمیشه‌ دکمه گذاشت

 

میتونید دستور مورد نظرتونو توی ساب ایتم کلیک لیست ویو و برای کلیک روی هر ایتم اعمال کنید :write:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام بابت آموزش عالیتون ممنون آقای نیکروان

چطور میشه همین برنامه های تولیست رو با استفاده از گوگل ویس باز کنیم؟؟؟

مثلا اگ کاربر اسم یک برنامه رو گفت و اون برنامه داخل لیست وجود داشت اون برنامه باز بشه؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام بابت آموزش عالیتون ممنون آقای نیکروان

چطور میشه همین برنامه های تولیست رو با استفاده از گوگل ویس باز کنیم؟؟؟

مثلا اگ کاربر اسم یک برنامه رو گفت و اون برنامه داخل لیست وجود داشت اون برنامه باز بشه؟؟؟

از این آموزش استفاده کنید 

آموزش دستور صوتی فارسی و اجرای کار با دستور صوتی !

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کار با دستور صوتی رو بلدم اما متاسفانه باز کردن برنامه ها یا تماس با مخاطبین توسط گوگل ویس رو بلد نیستم

تاپیک هم زدم:

http://answercenter.ir/topic/11056-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DB%8C%D8%A7-%D8%AA%D9%85%D8%A7%D8%B3-%D8%A8%D8%A7-%D9%85%D8%AE%D8%A7%D8%B7%D8%A8%DB%8C%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-voicerecognition

 

اما کسی جواب نداد

تمام تاپیکهای مرتبط با این موضوع رو هم دیدم اما جوابی ندیدم برای این سوالم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...