ニュース

Top  >   35. 入力・追跡・権限  >   Q, UnityでAndroid権限を要求するには?

Q, UnityでAndroid権限を要求するには?

2026/03/20

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

  • Android 権限は Unity の Permission API を使って要求できます。
  • 必要な時だけ分かりやすく出すのが基本です。

原因 / 背景

  • いきなり許可を求めるとユーザーが意図を理解しにくいです。
  • なぜ必要かを先に説明してから要求する方が親切です。

実装 / 手順

  1. 必要な権限名を確認します。
  2. 未許可なら説明 UI を出します。
  3. その後に Permission.RequestUserPermission を呼びます。

サンプルコード

using UnityEngine;

public class CameraPermissionRequester : MonoBehaviour
{
#if UNITY_ANDROID
    private const string PermissionName = UnityEngine.Android.Permission.Camera;
#endif

    public void RequestCameraPermission()
    {
#if UNITY_ANDROID
        if (!UnityEngine.Android.Permission.HasUserAuthorizedPermission(PermissionName))
        {
            UnityEngine.Android.Permission.RequestUserPermission(PermissionName);
        }
        else
        {
            Debug.Log("カメラ権限は既に許可されています。");
        }
#else
        Debug.Log("このサンプルはAndroid向けです。");
#endif
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Android,VR,Visual Studio,Unity
関連キーワード:権限,Android,Permission

Level 1-2 向けバナー