بررسی فعال یا غیرفعال بودن حالت شب(دارک مود) گوشی در B4A


بررسی فعال یا غیرفعال بودن حالت شب(دارک مود) گوشی در B4A
۲ اردیبهشت ۱۳۹۹
2795 بازدید
نویسنده:

همونطور که میدونید قابلیت حالت شب یا دارک مود که طرفداران زیادی هم داره از دستگاه های اندروید ۱۰ و در برخی گوشی ها اندروید ۹ اضافه شده، با این آموزشی که برای شما قرار دادیم میتونیم بررسی کنیم که تم فعلی گوشی کاربر در حالت شب هست یا خیر. با ما همراه باشید.

 

💡 توجه کنید که منظور از حالت دارک مود، قابلیت ذخیره باتری که در برخی اندروید های پایین مثل ۷ و… وجود داره و تم رو مشکی میکنه نیست، بلکه ما درباره قابلیت دارک مود از اندروید ۱۰ به بالا و یا برخی دستگاه ها اندروید ۹ صحبت میکنیم.

 

 

✅ تشخیص روشن یا خاموش بودن دارک مود در بیسیک۴اندروید

 

۱- کتابخانه 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

 

 


✏️ منبع: کافه توسعه


 


آموزش برنامه نویسی اندروید

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

پژمان نیکروان هستم؛ مدیر وب سایت کافه توسعه، شروع فعالیتم به برنامه نویسی از سال 1392 بوده و هدف از ایجاد وبسایت اشتراک گذاری تجارب خودم و دیگر برنامه نویسان هست.

ارسال دیدگاه

می توانید از تگ های HTML نیز استفاده کنید :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

دیدگاه های مطلب:
Profile Comment
ایمان

سلام
آیا میشه کاری کرد که حالت دارک روی اپلیکیشن اثری نداشته باشد و رنگ و ها متن ها ثابت باشد ؟

پاسخ دادن

3 مهر 1401

Profile Comment
کاظم

گزینه اخری یعنی موبایل کاربر وقتی ساعت به شب برسه به دارک مود تبدیل میشه . یا منظور دیگه ای داره ؟
اگه همین منظور باشه خب من که میخوام تم برنامه رو بر اساس اون تنظیم کنم چجور تشخیص بدم الان تو حالت دارک هست یا نه ؟

پاسخ دادن

25 آبان 1399

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

    سلام، بستگی به تنظیم خود کاربر داره، بعضی از کاربران گوشیشون رو طوری تنظیم میکنند خودکار وقتی شب شد گوشی هم بره روی حالت شب
    شما میتونید کد مورد نظر رو در قسمت activity_create برنامتون قرار بدید ، یعنی هروقت برنامتون اجرا شد چک کنه آیا تم دارک هست یانه و بعد تم رو تغییر بدید.
    در مورد نحوه تغییر تم هم توی اینترنت سرچ کنید روش های مختلف قرار دادن.

    پاسخ دادن

    25 آبان 1399

21 اردیبهشت 1399

Profile Comment
جواد جعفری

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

پاسخ دادن

2 اردیبهشت 1399