بررسی فعال یا غیرفعال بودن حالت شب(دارک مود) گوشی در B4A
همونطور که میدونید قابلیت حالت شب یا دارک مود که طرفداران زیادی هم داره از دستگاه های اندروید ۱۰ و در برخی گوشی ها اندروید ۹ اضافه شده، با این آموزشی که برای شما قرار دادیم میتونیم بررسی کنیم که تم فعلی گوشی کاربر در حالت شب هست یا خیر. با ما همراه باشید.
💡 توجه کنید که منظور از حالت دارک مود، قابلیت ذخیره باتری که در برخی اندروید های پایین مثل ۷ و… وجود داره و تم رو مشکی میکنه نیست، بلکه ما درباره قابلیت دارک مود از اندروید ۱۰ به بالا و یا برخی دستگاه ها اندروید ۹ صحبت میکنیم.
✅ تشخیص روشن یا خاموش بودن دارک مود در بیسیک۴اندروید
۱- کتابخانه JavaObject رو تیک بزنید
۲- کد های جاوا زیر خارج از sub های ماژول مورد نظرتون پیست کنید:
#if java import android.content.res.Configuration; public int getmodenight() { int mode=0; int nightModeFlags = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; switch (nightModeFlags) { case Configuration.UI_MODE_NIGHT_YES: mode=1; break; case Configuration.UI_MODE_NIGHT_NO: mode=2; break; case Configuration.UI_MODE_NIGHT_UNDEFINED: mode=0; break; } return mode; } #End If
۳- با کد زیر میتونید این مورد رو تشخص بدید:
Dim j As JavaObject j.InitializeContext Dim v As Int=j.RunMethod("getmodenight",Null) If v=1 Then MsgboxAsync("حالت شب فعال است","") else if v=2 Then MsgboxAsync("حالت شب غیرفعال است","غیرفعال") else if v=0 Then MsgboxAsync("دارک مد در حالت خودکار است","حالت شب") End If
✏️ منبع: کافه توسعه