رفتن به مطلب
  • 0

پاک نشدن میان‌بر (shortcut) از روی صفحه نمایش بعضی گوشی ها


mahdy mofidy

سوال

با سلام
دوستان عزیز برنامه ای نوشتم که در آن پس از نصب میان بری روی صفحه نمایش ایجاد میشه تا این جا مشکلی در گوشی ها ندیدم اما برایم بسیار مهم است که پس از حذف برنامه توسط کاربر، این میان بر هم حذف شود.
مشکل این جاست که در بعضی گوشی ها این کار انجام نمی شود. فکر می کنید مشکل کجاست؟
از اجازه نامه زیر در مانیفست استفاده می کنم:

 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

و از کدهای زیر در b4a (در Activity_Create)

Dim shortcutIntent As Intent
shortcutIntent.Initialize("", "")
shortcutIntent.Action=shortcutIntent.ACTION_MAIN
shortcutIntent.SetComponent("b4a.example4/.main")
Dim in As Intent
in.Initialize("", "")
in.PutExtra("duplicate",False)
in.PutExtra("android.intent.extra.shortcut.INTENT", shortcutIntent)
in.PutExtra("android.intent.extra.shortcut.NAME", "nam") 
in.PutExtra("android.intent.extra.shortcut.ICON", LoadBitmap(File.DirAssets,"ic_android.png"))  
in.Action = "com.android.launcher.action.INSTALL_SHORTCUT"
Dim p As Phone
p.SendBroadcastIntent(in)
DoEvents

ممنون می شوم راهنمایی بفرمایید.
 

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

6 پاسخ به این سوال تاکنون داده شده است

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

سلام و درود. در صورتی که شرتکات به اپلیکیشن خودتون رفرنس داره باید بعد از حذف برنامه انوماتیک حذف بشه. دسترسی زیر رو هم به منیفست اضافه کنید.

<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />   

 

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

با سلام و ممنون از شما
بله در مانیفست این هم هست اما متاسفانه مشکل هم چنان باقی است!
عرض هم کردم که در بعضی از گوشی ها این اتفاق عجیب می افتد و در بعضی به راحتی پس از حذف برنامه میان بر هم حذف می شود!!

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

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

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

متاسفانه این مشکل در برنامه های معروف وجود ندارد و این گوشی میان برها را در این برنامه ها حذف می کند!! به همین دلیل به کدهای خودم یا نوع چینش آن ها شک دارم.

جالب است که وقتی کدهای زیر را در یک دگمه جاسازی می کنم پس از کلیک روی دگمه به راحتی میان بر حذف می شود:

	Dim shortcutIntent As Intent
	shortcutIntent.Initialize("", "")
	shortcutIntent.Action=shortcutIntent.ACTION_MAIN
	shortcutIntent.SetComponent("b4a.example4/.main") 
	Dim in As Intent
	in.Initialize("", "")
	in.PutExtra("android.intent.extra.shortcut.INTENT", shortcutIntent)
	in.PutExtra("android.intent.extra.shortcut.NAME", "name") 
	in.Action = "com.android.launcher.action.UNINSTALL_SHORTCUT"
	Dim p As Phone
	p.SendBroadcastIntent(in)
	DoEvents

اما فکر نمی کنم این کار مناسب باشد، هدفم حذف خودکار میان بر است نه توسط کاربر.

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

با سلام مجدد
دوستان عزیز راه حلی به ذهنم رسید! آیا دستوری می شناسید که b4a را مجبور کرد قبل uninstalling فلان عملیات را انجام دهد؟ اگر باشد می توان با استفاده از کدهای پست قبل این مشکل را حل کرد. من خیلی در انجمن خودمان و نیز در انجمن b4x و حتی در stackoverflow گشتم اما متاسفانه چیز دندان گیری نصیبم نشد.

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

در ۱۴۰۰/۵/۲۱ در 12:14، mahdy mofidy گفته است:

با سلام مجدد
دوستان عزیز راه حلی به ذهنم رسید! آیا دستوری می شناسید که b4a را مجبور کرد قبل uninstalling فلان عملیات را انجام دهد؟ اگر باشد می توان با استفاده از کدهای پست قبل این مشکل را حل کرد. من خیلی در انجمن خودمان و نیز در انجمن b4x و حتی در stackoverflow گشتم اما متاسفانه چیز دندان گیری نصیبم نشد.

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

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

بایگانی شده

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

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

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