質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.64%

Unity?を使用して画面輝度を変える

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 1,308

xxx8

score 41

 前提・実現したいこと

以下サイトに記載されているコードを活用して
画面輝度の変更を実現したいです。

Androidネイティブ機能で画面輝度の変更

 問題の背景

現状、AndroidStudio2.3にて作成した既存のプロジェクトがあります。
そのアプリ内にて
WindowManager.LayoutParams lp = window.getAttributes()
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE

などして輝度の変更を行っていたのですがAndroid5.1以降から?正常に動作しなくなりました。
(端末依存の問題等もあるかもしれませんが)

そこでさきほどのサイトを見つけ、実装に向けて調査等行っていましたが
いまいち「Unity」の使い方がわかりません。

まず、Unityをインストールしてみたはいいものの
実際に実装に向けてどうしていけばいいのか
全く分かりません。

参考にできるサイトはたくさんあったものの
私がやりたいことをするためにはどう環境を構築して
進めていけばいいのか行き詰まりました。
助けてください。

 実装したいこと

【画面輝度の変更】
adb shell コマンドを使用した方法をあるみたいですが
今回は、「Unity」を使用した方法で
画面輝度の変更実現したいです。

 補足情報(FW/ツールのバージョンなど)

AndroidStudio2.3
Android7.1
SDK 25
Unity 2018.2.13f1 Personal

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • MMashiro

    2018/10/29 15:09 編集

    Unityは基本的に単体のアプリケーションを製作するソフトウェアなのですが、今からUnityで新しくアプリを作成してそのアプリの中に画面輝度変更機能が欲しいということであってますでしょうか?

    キャンセル

  • xxx8

    2018/10/29 15:33

    質問内容が曖昧で申し訳ございません。AndroidStudioで作成したアプリからUnityの関数を呼び出して実行したいです。https://ja.stackoverflow.com/questions/42164/androidネイティブ機能で画面輝度の変更  に記載されているコードを実装したいです。

    キャンセル

回答 1

checkベストアンサー

+1

Unityはあくまでそれ単体で動作するアプリを作るツールで他のアプリから呼び出すライブラリを作るためのツールではありません。
リンク先はあくまでUnityで作っているアプリ内からネイティブのAndroid APIを呼び出して画面輝度を変更するというものになります。

その為今回はUnityの使用は質問者様の用途に合ってないと思いますので
別の解決策を考える必要があると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/29 16:55

    「輝度を変更して終了するだけのUnityアプリを作る」とした場合、

    ①メインになるのはAndroidStudioで作成したアプリ
    ②画面の輝度を変更するのはUnityで作成したアプリ

    なので、Unityアプリからは"システムの画面輝度"を変更しないと
    ①のメインで動かすアプリで画面を暗くしたりはできない。

    と思うのですがいかがでしょうか?

    キャンセル

  • 2018/10/29 16:56

    おっしゃる通りです。今一度WindowManagerの方も調べてみたいと思います。

    キャンセル

  • 2018/10/29 17:02

    > 「輝度を変更して終了するだけのUnityアプリを作る」とした場合…
    はい、その通りだと思います。Unityからシステムレベルの操作までは(少なくともリンク先のコードでは)してくれなさそうなのでUnityでやるのは望み薄だと思います

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.64%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る