بهترین روش تغییر اکتیویتی لانچر پیشفرض(Main) بیسیک۴اندروید
هر روش قدیمی ای که برای تغییر اکتیویتی پیشفرض در بیسیک۴اندروید استفاده میکردید رو کنار بگذارید و از روشی که در این پست عرض میکنیم استفاده کنید، با ما همراه باشید.
در محیط Basic4Android ما قادر نیستیم مثل Android Studio و… اکتیویتی لانچر (اولین اکتیویتی اجرا شونده) برنامه رو در کدهای Manifest تغییر بدیم، و بیسیک بطور پیشفرض اولین اکتیویتی خودش یعنی Main رو اجرا میکنه.
✅ اما برای این مورد ما راه حلی داریم
فقط کافیه کدهای زیر رو به منیفست اضافه کنید و بجای ac2 اسم اکتیویتی خودتون رو قرار بدید:
AddReplacement(<category android:name="android.intent.category.LAUNCHER" />, <!--<category android:name="android.intent.category.LAUNCHER" /> -->) AddReplacement(<action android:name="android.intent.action.MAIN" />, <!--<action android:name="android.intent.action.MAIN" /> -->) <!-- @Cafetoseeh --> AddActivityText(ac2,<intent-filter> <action android:name = "android.intent.action.MAIN" /> <category android:name = "android.intent.category.LAUNCHER"/> </intent-filter>) <!-- @Cafetoseeh -->
ℹ️ نکته: فقط وقتی ازاین روش استفاده میکنید اگر گوشی یا شبیه ساز رو بصورت مستقیم به بیسیک متصل کنید بعد از اجرا خطا میده اما خودتون روی آیکن اپ نصب شده بزنید اجرا میشه.
دلیلش اینه که نرم افزار بیسیک بصورت پیشفرض اکتیویتی Main رو بعنوان اکتیویتی اصلی و اجرا شونده درنظر میگیره و بعد از نصب روی شبیه ساز یا گوشی نمیتونه اجراش کنه و خطا میده.