Android 如何增加亮度和改变一次点击按钮的活动?
我正在创建一个手电筒应用程序,它有许多照明选项。其中一个选择是明亮的白光。我想要一个代码,当我点击该按钮时,亮度增加到100%,我立即进入另一个活动,当我按下后退按钮时(手机中的那个)。亮度再次恢复到原来的水平Android 如何增加亮度和改变一次点击按钮的活动?,android,android-activity,Android,Android Activity,我正在创建一个手电筒应用程序,它有许多照明选项。其中一个选择是明亮的白光。我想要一个代码,当我点击该按钮时,亮度增加到100%,我立即进入另一个活动,当我按下后退按钮时(手机中的那个)。亮度再次恢复到原来的水平 很抱歉英语不好。下面是一个完整的代码示例: 在onCreate()方法中,放置以下内容: //Button findViewById... SharedPreferences pref = getApplicationContext().getSharedPreferences
很抱歉英语不好。下面是一个完整的代码示例: 在
onCreate()
方法中,放置以下内容:
//Button findViewById...
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
Editor editor = pref.edit();
int curBrightnessValue = android.provider.Settings.System.getInt(getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS);
editor.putInt("curBrightnes", "curBrightnessValue"); // Storing current screen brightness in SharedPrefs
editor.commit();
//Incase screen is at full brightness after clicking button - reset brightness to previous value
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
int oldBrightness - pref.getInt("curBrightnes", 0.5);
layoutParams.screenBrightness = (float)oldBrightness;
getWindow().setAttributes(layoutParams);
//When you click the button, change brightness to max and go to other Activity
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = 100.0f; //sets brightness to maximum
getWindow().setAttributes(layoutParams);
Intent i = new Intent(yourActivity.this, nextActivity.class);
startActivity(i); //go to next Activity
}
});
希望这有帮助 但你为什么大喊大叫?@Mureinik我没有大喊大叫!:)另一个Android手电筒应用程序?垂直方向似乎饱和了。请务必询问设备提供的几乎所有许可。您想使用屏幕作为光源还是相机LED闪光灯?@gilonm我想使用屏幕作为光源。正如我在回答中提到的-在您的onCreate()方法中。请根据您的项目更改您的按钮和活动名称