Androidネイティブ機能で画面輝度の変更
質問です。
Androidのネイティブ機能について、マニフェストの
uses-permission android:name="android.permission.WRITE_SETTINGS"
関連がうまく動作しません。(画面輝度の変更・取得、フォントサイズの変更ができないなどなど。)
特にエラーは出ておらず、AndroidJavaClassから単に文字列などを取得する他のメソッドはできてます。
//sample.java
public void changeAppBrightness(Context context, int brightness) {
if (context != null) {
Window window = ((Activity) context).getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
if (brightness == -1) {
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;
} else {
lp.screenBrightness = (brightness <= 0 ? 1 : brightness) / 255f;
}
window.setAttributes(lp);
}
}
//sample.cs
private void hoge(){
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject context = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass screenMgr = new AndroidJavaClass ("hoge");
screenMgr.Call("changeAppBrightness",context,100);
}