sfc-sdp / GameCanvas-Unity

慶應義塾大学『スマートデバイスプログラミング』教材 GameCanvas for Unity
http://web.sfc.keio.ac.jp/~wadari/sdp/
MIT License
46 stars 19 forks source link

位置情報やカメラアクセスの権限について #94

Closed Chiji1108 closed 4 years ago

Chiji1108 commented 6 years ago

概要

位置情報やカメラアクセスに関わるメソッドを利用していない場合には、権限の許可を問うダイアログが出ないようにしてほしい

再現手順

GameCanvasを利用したUnityでapkをビルドし、Android実機デバイスでインストールし起動した時、 位置情報やカメラアクセスに関わるメソッドを利用していない場合でも、初回起動時に位置情報とカメラアクセスの権限の付与に関してのダイアログが出る

実行環境

環境 バージョン
macOS 10.14
Unity 2018.2.10f1
GameCanvas 3.0.2
Android 7.1.2
seibe commented 6 years ago

ご指摘の通り Unity は Android Runtime Permission に対して雑な実装をしているので、初回起動時に全てのランタイムパーミッションを要求します。 これを回避するには、GameCanvas 側で Activity を上書きして Runtime Permission Request を丁寧に再実装する必要があります。

やや面倒なので低優先度で対応します。

seibe commented 4 years ago

v5.0.0 で対応しました