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

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

سلام

من یک برنامه اندرویدی با android studio نوشتم که بخش تنظیم نور صفحه رو براش در نظر گرفتم.

و این بخش به خوبی کار میکنه ولی یک مشکل داره و اونم اینه که وقتی نور صفحه برنامه رو تغییر میدم نور خود گوشی هم تغییر میکنه !! و میدونم که باید به هنگام ورود به برنامه نور صفحه رو ذخیره کنم و هنگامی که میخوام از برنامه خارج بشم اون نور رو دوباره برگردونم اما اینکه از چه کدهایی باید استفاده کنم نمیدونم!!!!:huh:آخه من خیلی مبتدی هستم

میشه لطفا کمکم کنید؟!

ممنون میشم

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

سلام از شیرید پرفورمنس استفاده کنید تو گوگل یا همین انجمن سرچ کنید آموزش های خوب و زیادی واسش پیدا میکنید.

shared performances

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

سلام از شیرید پرفورمنس استفاده کنید تو گوگل یا همین انجمن سرچ کنید آموزش های خوب و زیادی واسش پیدا میکنید.

shared performances

سلام

از  shared preference استفاده کردم اما بازم درست کار نمیکنه!!!!!!!!:exclamation:

این کدی هست که نوشتم میشه لطفا بررسی کنید؟!!

txtr = (TextView) findViewById(R.id.txt3);

brightbar = (SeekBar) findViewById(R.id.seekBar);

//get the content resolver

cResolver = getContentResolver();

//get the current window

window = getWindow();

//seek bar settings//

//sets the range between 0 and 255

brightbar.setMax(255);

//set the seek bar progress to 1

brightbar.setKeyProgressIncrement(1);

try {

//Settings.System.putInt(cResolver,Settings.System.SCREEN_BRIGHTNESS_MODE,Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);

//get the current system brightness

brightness = Settings.System.getInt(cResolver, Settings.System.SCREEN_BRIGHTNESS);

} catch (Settings.SettingNotFoundException e) {

//throw an error case it couldn't be retrieved

Log.e("Error", "Cannot access system brightness");

e.printStackTrace();

}

/////////////////////////save///////

int bri=share.getInt("bright",90);

//sets the progress of the seek bar based on the system's brightness

brightbar.setProgress(brightness);

//register OnSeekBarChangeListener, so it can actually change values

brightbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

@Override

public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {

edit.putInt("bright",brightbar.getProgress()).commit();

//Set the minimal brightness level

//if seek bar is 20 or any value below

if (progress <= 20) {

//Set the brightness to 20

brightness = 20;

} else //brightness is greater than 20

{

//Set brightness variable based on the progress bar

brightness = progress;

}

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

//Set the system brightness using the brightness variable value

Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS, brightness);

//Get the current window attributes

WindowManager.LayoutParams layoutpars = window.getAttributes();

//Set the brightness of this window

layoutpars.screenBrightness = brightness / (float) 255;

//Apply attribute changes to this window

window.setAttributes(layoutpars);

}

});

}

}

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

WindowManager.LayoutParams layout = getWindow().getAttributes();
layout.screenBrightness = 1F;
getWindow().setAttributes(layout);

با این کد میتونی brightness رو تغییر بدی، مقدار باید از نوع float باشه که 0 تاریک و 1 روشنه. برای برگشتن به مقدار default مقدار رو منفی قرار بده مثلا -1.

برای گرفتن brightness فعلی هم میتونی از این کد استفاده کنی:

float startBrightness = layout.screenBrightness;

من کد شما رو نخوندم، کلی نوشتم. امیدوارم بتونه کمکتون کنه.

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

WindowManager.LayoutParams layout = getWindow().getAttributes();
layout.screenBrightness = 1F;
getWindow().setAttributes(layout);

با این کد میتونی brightness رو تغییر بدی، مقدار باید از نوع float باشه که 0 تاریک و 1 روشنه. برای برگشتن به مقدار default مقدار رو منفی قرار بده مثلا -1.

برای گرفتن brightness فعلی هم میتونی از این کد استفاده کنی:

float startBrightness = layout.screenBrightness;

من کد شما رو نخوندم، کلی نوشتم. امیدوارم بتونه کمکتون کنه.

ممنون از راهنماییتون

کدی که برای گرفتن brightness نوشتید برای بنده error میگیره!

و اینکه نور صفحه رو میتونم تغییر بدم با کدی که قبلا فرستادم ولی با تغییر نور برنامه وقتی از برنامه خارج میشم نور گوشیم هم تغییر کرده و دقیقا همون نوری هست که توی برنامه تنظیم شده!

میشه بیشتر راهنماییم کنید ؟

ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 4 هفته بعد...

سلام دوستان

من نور صفحه رو در صفحه تنظیمات تنظیم کردم و در صفحه ی متن ازش استفاده کردم که کار میکنه ولی وقتی از صفحه متنم خارج میشم نور صفحات دیگه هم تغییر میده و میشه همون نوری که تنظیم کردم من نور رو ذخیره کردم و در متدهای onStop onPauseو onDestroyهم این نور رو ذخیره کردم.

میشه راهنماییم کنید

سپاسگذارم

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

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

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

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

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

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

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

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

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

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