رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام

من برای تنظیمات نور صفحه هرچی سرچ کردم آموزش پیدا نکردم تیتر همه آموزش ها برای فونت و سایز بود هم فارسی هم انگلیسی

لینک خوب اگر سراغ دارید ممنون میشم آدرسش رو بزارید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، scientific گفته است :

سلام

من برای تنظیمات نور صفحه هرچی سرچ کردم آموزش پیدا نکردم تیتر همه آموزش ها برای فونت و سایز بود هم فارسی هم انگلیسی

لینک خوب اگر سراغ دارید ممنون میشم آدرسش رو بزارید

 

یک SeekBar قرار دهید و مقادیر رو بین 0 تا صد قرار دهید و سپس نور صفحه رو براساس مقدار SeekBar قرار دهید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 دقیقه قبل، Farzad Sarseifi گفته است :

یک SeekBar قرار دهید و مقادیر رو بین 0 تا صد قرار دهید

تا اینجاش رو انجام دادم (به جای seekbar از slider استفاده کردم) مقادیر صفر تا صد رو هم گذاشتم

ولی نمیدونم نور رو چطوری باید ذخیره کرد؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، scientific گفته است :

تا اینجاش رو انجام دادم (به جای seekbar از slider استفاده کردم) مقادیر صفر تا صد رو هم گذاشتم

ولی نمیدونم نور رو چطوری باید ذخیره کرد؟

 

کد تغییر نور صفحه

    WindowManager.LayoutParams lp = getWindow().getAttributes();  
                 lp.screenBrightness = 75 / 100.0f;  
                 getWindow().setAttributes(lp);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 40 دقیقه قبل، Farzad Sarseifi گفته است :

 

کد تغییر نور صفحه


    WindowManager.LayoutParams lp = getWindow().getAttributes();  
                 lp.screenBrightness = 75 / 100.0f;  
                 getWindow().setAttributes(lp);

 

من این کدها رو استفاده کردم ولی تغییر نور ندارم

این کلاس setting.java

Slider slider= (Slider) findViewById(R.id.slider);
		slider.setOnPositionChangeListener(new Slider.OnPositionChangeListener()
		{
			@Override
			public void onPositionChanged(Slider view, boolean fromUser, float oldPos, float newPos, int oldValue, int newValue)
			{
				WindowManager.LayoutParams lp = getWindow().getAttributes();
				lp.screenBrightness = 75 / 100.0f;
				getWindow().setAttributes(lp);

				SharedPreferences.Editor editor= (SharedPreferences.Editor) getSharedPreferences("brightness",MODE_PRIVATE).edit();
				editor.putInt("brightness",newValue);
				editor.commit();
			}
		});
	}

و این کلاس Main

SharedPreferences pref=getSharedPreferences("brightness",MODE_PRIVATE);
        pref.getInt("brightness",100);

ممنون میشم بگید مشکل از کجاست؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 10 ساعت قبل، scientific گفته است :

من این کدها رو استفاده کردم ولی تغییر نور ندارم

این کلاس setting.java


Slider slider= (Slider) findViewById(R.id.slider);
		slider.setOnPositionChangeListener(new Slider.OnPositionChangeListener()
		{
			@Override
			public void onPositionChanged(Slider view, boolean fromUser, float oldPos, float newPos, int oldValue, int newValue)
			{
				WindowManager.LayoutParams lp = getWindow().getAttributes();
				lp.screenBrightness = 75 / 100.0f;
				getWindow().setAttributes(lp);

				SharedPreferences.Editor editor= (SharedPreferences.Editor) getSharedPreferences("brightness",MODE_PRIVATE).edit();
				editor.putInt("brightness",newValue);
				editor.commit();
			}
		});
	}

و این کلاس Main


SharedPreferences pref=getSharedPreferences("brightness",MODE_PRIVATE);
        pref.getInt("brightness",100);

ممنون میشم بگید مشکل از کجاست؟

 

آیا کدتون وارد این متد میشه ؟ 

onPositionChanged

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Farzad Sarseifi گفته است :

 

آیا کدتون وارد این متد میشه ؟ 


onPositionChanged

 

 

من یک لاگ گرفتم تغییرات پوزیشن slider رو نشون میده

position.png

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

ضمنا وقتی مثلا slider رو روی 100 میزارم بعد که دوباره وارد تنظیمات میشم خودش میاد روی حالت 50

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، scientific گفته است :

ضمنا وقتی مثلا slider رو روی 100 میزارم بعد که دوباره وارد تنظیمات میشم خودش میاد روی حالت 50

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

//Variable to store brightness value
private int brightness;
//Content resolver used as a handle to the system's settings
private ContentResolver cResolver;
//Window object, that will store a reference to the current window
private Window window;

 

جایی که قراره کدهای تغییرات رنگ رو عوض کنید این تکه کد رو بنویسید

//Get the content resolver
cResolver = getContentResolver();

//Get the current window
window = getWindow();

    try
            {
               // To handle the auto
                Settings.System.putInt(cResolver,
                Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
 //Get the current system brightness
                brightness = System.getInt(cResolver, Settings.System.SCREEN_BRIGHTNESS);
            } 
            catch (SettingNotFoundException e) 
            {
                //Throw an error case it couldn't be retrieved
                Log.e("Error", "Cannot access system brightness");
                e.printStackTrace();
            }

 

با این قطعه کد نیز تغییرات رو نهایی کنید

        //Set the system brightness using the brightness variable value
            System.putInt(cResolver, System.SCREEN_BRIGHTNESS, brightness);
            //Get the current window attributes
            LayoutParams layoutpars = window.getAttributes();
            //Set the brightness of this window
            layoutpars.screenBrightness = brightness / (float)255;
            //Apply attribute changes to this window
            window.setAttributes(layoutpars);

 

مانیفست

<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، Farzad Sarseifi گفته است :

جایی که قراره کدهای تغییرات رنگ رو عوض کنید این تکه کد رو بنویسید

یعنی این کدها رو توی متد onPositionChanged به جای کدهای قبلی بنویسم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، Farzad Sarseifi گفته است :

//Set the system brightness using the brightness variable value System.putInt(cResolver, System.SCREEN_BRIGHTNESS, brightness); //Get the current window attributes LayoutParams layoutpars = window.getAttributes(); //Set the brightness of this window layoutpars.screenBrightness = brightness / (float)255; //Apply attribute changes to this window window.setAttributes(layoutpars);

اینا رو که می نویسم System و getInt رو نمیشناسه...

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، Farzad Sarseifi گفته است :

try { // To handle the auto Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); //Get the current system brightness brightness = System.getInt(cResolver, Settings.System.SCREEN_BRIGHTNESS); } catch (SettingNotFoundException e) { //Throw an error case it couldn't be retrieved Log.e("Error", "Cannot access system brightness"); e.printStackTrace(); }

اینا رو که می نویسم  System و getInt رو نمی شناسه

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 15 ساعت قبل، scientific گفته است :

اینا رو که می نویسم  System و getInt رو نمی شناسه

روی کدام ورژن اندروید تست کردید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 ساعت قبل، Farzad Sarseifi گفته است :

روی کدام ورژن اندروید تست کردید؟

روی اندروید 4.4

و اندروید 5

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 20 دقیقه قبل، Farzad Sarseifi گفته است :

 

برای دستور setting  کدام کلاس رو  import کرده اید‌؟؟

 

 

چه کلاسی باید import کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 3 دقیقه قبل، scientific گفته است :

چه کلاسی باید import کنم؟

ببیند کدوم رو import کردید تا کد رو اصلاح کنیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Farzad Sarseifi گفته است :

ببیند کدوم رو import کردید تا کد رو اصلاح کنیم

import java.io.InputStreamReader;
import java.io.BufferedReader;
import android.provider.Settings.System;

فکر کنم اینا باشه...

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در در 1395/11/27, 20:06:39، scientific گفته است :

import java.io.InputStreamReader;
import java.io.BufferedReader;
import android.provider.Settings.System;

فکر کنم اینا باشه...

کلاس ها درست هستند

روی امولاتور تست کردی یا دستگاه اندرویدی؟

 

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

روی امو

در 9 دقیقه قبل، Farzad Sarseifi گفته است :

کلاس ها درست هستند

روی امولاتور تست کردی یا دستگاه اندرویدی؟

 

روی هردو تست کردم...

روی گوشی که تست می کنم به محض این که حرکت میدم اسلایدر رو، نور یه کم کم میشه بعد که از back میزنم

و از صفحه تنظیمات خارج میشم نور به حالت اولش برمیگرده (یعنی میشه نور خود گوشی)

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 21 دقیقه قبل، scientific گفته است :

روی امو

روی هردو تست کردم...

روی گوشی که تست می کنم به محض این که حرکت میدم اسلایدر رو، نور یه کم کم میشه بعد که از back میزنم

و از صفحه تنظیمات خارج میشم نور به حالت اولش برمیگرده (یعنی میشه نور خود گوشی)

توی onCreate اکتیویتی تون نوشتید که مقدار نور رو از کد شما بگیره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، Farzad Sarseifi گفته است :

توی onCreate اکتیویتی تون نوشتید که مقدار نور رو از کد شما بگیره؟

 

در در 1395/11/27, 14:19:22، scientific گفته است :

aa.png

کدهای کلاسم همیناست ...

توی onCreate  متد onpositionchanged رو دارم و کدهای داخلش

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، scientific گفته است :

 

کدهای کلاسم همیناست ...

توی onCreate  متد onpositionchanged رو دارم و کدهای داخلش

نه این برای تغییر هستش که داره درست کار میکنه

شما باید توی onCeate هم بیاید و مقداری که ذخیره کردید توی sharedPrefrences  رو بخونید و به عنوان روشنایی صفحه بزارید

اینجوری درست میشه

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، Farzad Sarseifi گفته است :

نه این برای تغییر هستش که داره درست کار میکنه

شما باید توی onCeate هم بیاید و مقداری که ذخیره کردید توی sharedPrefrences  رو بخونید و به عنوان روشنایی صفحه بزارید

اینجوری درست میشه

 

این طوری؟

SharedPreferences pref=getSharedPreferences("brightness",MODE_PRIVATE);
pref.getInt("brightness",100);

اینا رو توی Main نوشتم...

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • مطالب مشابه

    • توسط electroncompany
      مشاهده فایل سورس کد اپلیکیشن ولنتاین
      یک فایل زیپ حاوی پروژه ی کامل اپلیکیشن با قابلیت ایمپورت شدن در اکلیپس ویژگی های برنامه: استفاده از اینتنت های بازار دارای قسمت جستجو دارای قسمت تنظیمات استفاده از نمایش اطلاعات در وب ویو استفاده از اسپلش اسکرین دارای پایگاه داده مای اس کیو ال استفاده از لیست ویو سفارشی استفاده اکشن بار قسمت علاقه مندی ها و... 
      ارسال کننده electroncompany ارسال ۱۷/۰۲/۱۳ دسته سورس پروژه اندروید  
    • توسط electroncompany
      یک فایل زیپ حاوی پروژه ی کامل اپلیکیشن با قابلیت ایمپورت شدن در اکلیپس ویژگی های برنامه: استفاده از اینتنت های بازار دارای قسمت جستجو دارای قسمت تنظیمات استفاده از نمایش اطلاعات در وب ویو استفاده از اسپلش اسکرین دارای پایگاه داده مای اس کیو ال استفاده از لیست ویو سفارشی استفاده اکشن بار قسمت علاقه مندی ها و... 
  • فایل

×
×
  • اضافه کردن...