Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何增加亮度和改变一次点击按钮的活动?_Android_Android Activity - Fatal编程技术网

Android 如何增加亮度和改变一次点击按钮的活动?

Android 如何增加亮度和改变一次点击按钮的活动?,android,android-activity,Android,Android Activity,我正在创建一个手电筒应用程序,它有许多照明选项。其中一个选择是明亮的白光。我想要一个代码,当我点击该按钮时,亮度增加到100%,我立即进入另一个活动,当我按下后退按钮时(手机中的那个)。亮度再次恢复到原来的水平 很抱歉英语不好。下面是一个完整的代码示例: 在onCreate()方法中,放置以下内容: //Button findViewById... SharedPreferences pref = getApplicationContext().getSharedPreferences

我正在创建一个手电筒应用程序,它有许多照明选项。其中一个选择是明亮的白光。我想要一个代码,当我点击该按钮时,亮度增加到100%,我立即进入另一个活动,当我按下后退按钮时(手机中的那个)。亮度再次恢复到原来的水平


很抱歉英语不好。

下面是一个完整的代码示例:

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()方法中。请根据您的项目更改您的按钮和活动名称