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

ساخت فیلتر صفحه نماش


mojcom

سوال

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

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

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

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

ببینید دوست عزیز اولا شما نمیتونید تو سرویس نور صفحه رو تغییر بدین تا جاییی که من میدونم

ثانیا شما وقتی تو سیستم اندروید تغییری ایجاد کردید این تغییر ماندگاره مگر اینکه دوباره تغییرش بدین (در صورتی که دسترسی نوشتن تنظیمات رو داده باشین) یعنی اینکه نیازی به سرویس نیست واسه این کار

ثالثا با کتابخونه phone و reflection میتونید نور صفحه رو خودتون تنظیم کنید اول دسترسی زیر رو اضافه کنید

AddPermission("android.permission.WRITE_SETTINGS")

بعد متد زیر رو به اکتیویتی اضافه کن

Sub WriteSetting(Setting As String, Value As Int)
   Dim r1 As Reflector
   Dim args(3) As Object
   Dim types(3) As String

   r1.Target = r1.GetContext
   
   args(0) = r1.RunMethod("getContentResolver")
   types(0) = "android.content.ContentResolver"
   args(1) = Setting
   types(1) = "java.lang.String"
   args(2) = Value
   types(2) = "java.lang.int"
   r1.RunStaticMethod("android.provider.Settings$System", "putInt", args, types) 
End Sub

حالا با استفاده از کد زیر نور رو تغییر بدین به میزانی که میخواین

Dim p As Phone
   WriteSetting("screen_brightness", Value)
   p.SetScreenBrightness(Value/255)

این تغییر ماندگار خواهد بود تا زمانی که دوباره تغییر بدین

موفق باشیم

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

ببینید دوست عزیز اولا شما نمیتونید تو سرویس نور صفحه رو تغییر بدین تا جاییی که من میدونم

ثانیا شما وقتی تو سیستم اندروید تغییری ایجاد کردید این تغییر ماندگاره مگر اینکه دوباره تغییرش بدین (در صورتی که دسترسی نوشتن تنظیمات رو داده باشین) یعنی اینکه نیازی به سرویس نیست واسه این کار

ثالثا با کتابخونه phone و reflection میتونید نور صفحه رو خودتون تنظیم کنید اول دسترسی زیر رو اضافه کنید

AddPermission("android.permission.WRITE_SETTINGS")

بعد متد زیر رو به اکتیویتی اضافه کن

Sub WriteSetting(Setting As String, Value As Int)
   Dim r1 As Reflector
   Dim args(3) As Object
   Dim types(3) As String

   r1.Target = r1.GetContext
   
   args(0) = r1.RunMethod("getContentResolver")
   types(0) = "android.content.ContentResolver"
   args(1) = Setting
   types(1) = "java.lang.String"
   args(2) = Value
   types(2) = "java.lang.int"
   r1.RunStaticMethod("android.provider.Settings$System", "putInt", args, types) 
End Sub

حالا با استفاده از کد زیر نور رو تغییر بدین به میزانی که میخواین

Dim p As Phone
   WriteSetting("screen_brightness", Value)
   p.SetScreenBrightness(Value/255)

این تغییر ماندگار خواهد بود تا زمانی که دوباره تغییر بدین

موفق باشیم

ببخشید اما هدف من اینه که نور صفحه از حداقل خود سیستم آندروید پایین تر بشه نمیخوام دقیقا همون مقدار نور خود گوشی باشه یعنی من توی برنامه که مقدار نور رو 50 % بزارم معادل 0 % نور خود تنظیم داخل گوشی باشه و داخل برنامم هر چه از 50 % پایینتر قرار بدم نور صفحه پایینتر از حداقل نوری باشه که از طریق خود تنظیمات گوشی انجام میشه - اگه قرار باشه خود تنظیمات گوشی باشه که دیگه نرم افزار نمیخواد از داخل تنظیمات گوشی میرم کم و زیاد میکنم دیگه.

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

بایگانی شده

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

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

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