using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Android;
using UnityEngine.UI;
public class NewBehaviourScript : MonoBehaviour
{
// <uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
// Use this for initialization
void Start()
{
brightness = 0;
add.onClick.AddListener(ADD);
reduce.onClick.AddListener(Reduce);
}
public Button add;
public Button reduce;
public Text text;
public float brightness;
void ADD()
{
brightness += 0.1f;
if (brightness>=1)
{
brightness = 1;
}
SetApplicationBrightnessTo(brightness);
text.text = brightness.ToString();
}
void Reduce()
{
brightness -= 0.1f;
if (brightness <= 0)
{
brightness = 0;
}
SetApplicationBrightnessTo(brightness);
text.text = brightness.ToString();
}
void SetApplicationBrightnessTo(float Brightness)
{
AndroidJavaObject Activity = null;
Activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
Activity.Call("runOnUiThread", new AndroidJavaRunnable(() => {
AndroidJavaObject Window = null, Attributes = null;
Window = Activity.Call<AndroidJavaObject>("getWindow");
Attributes = Window.Call<AndroidJavaObject>("getAttributes");
Attributes.Set("screenBrightness", Brightness);
Window.Call("setAttributes", Attributes);
}));
}
}