بررسی فعال یا غیرفعال بودن حالت شب(دارک مود) گوشی در 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
✏️ منبع: کافه توسعه