142016前回の記事「AndroidのpersistentDataPathがカオス」の続きです。UnityでAndroidManifest.xmlを利用する方法のメモです。前回の記事からの続き※この節は前回の記事からの誘導なので、UnityでのAndroidManifest.xml利用方法を知りたいだけの人は読み飛ばしてください。4.4(KitKat)以降は権限が不要ですが、それより前のバージョンも対象にする場合には、互換性のために権限を持たせることになるという話でした。これは無駄なので、特定のバージョン以降でその権限を要求しないようにする設定項目が追加されました。いうか、残念なことにUnity側でそれを指定する設定は存在しないんですね。Android側に寄って、自分で直接設定を書くことにしましょう。そのための手段ならUnityも提供しています。Androidアプリの設定は、AndroidManifest.xmlというファイルにまとめられます。Unityから直接Androidアプリをビルドするときも、プロジェクトのルート直下に一時的に作られるTemp/StagingAreaディレクトリに、自動生成されたAndroidManifest.xmlがあることが確認できます。これだけ見ると、Androidプロジェクトを吐き出させて、AndroidManifest.xmlを編集してから、自前でAndroidのビルドを行わなければいけないようにも思えますが、そこまで不便ではありません。これから任意のAndroidManifest.xmlをUnityで利用するための方法を説明していきます。4.3以前では要求し、4.4以降では要求しない、という設定を指定したいです。Bloguses-permissionタグが権限を与える設定ですが、これの属性としてandroid:maxSdkVersionを与えてやればいいです。指定する値は、その権限が有効な最大APIレベルです。上記記事にも書いてある通り、uses-sdkタグにも同名の属性がありますが、まったく別物なので、調べ物するときには気をつけてください。18を最大として設定すればいいので、下記の設定をAndroidManifest.xmlに書きたいわけです。