본문 바로가기
개발/Unity

Unity) Android Permission 안드로이드 권한 설정

by 테샤르 2021. 4. 7.

 Android Permission 안드로이드 권한 설정

안드로이드 권한에 대한 설정을 해야 할 일이 생겨서 적용하고 포스팅하게 되었다.

권한 요청에 대한 프로세스 테스트는 다음과 같다.

 

권한 설정 전 앱 실행 이후의 권한 요청 권한 설정 후

<테스트 코드>

using UnityEngine;
# if UNITY_ANDROID
using UnityEngine.Android;
# endif

public class MicrophoneTest : MonoBehaviour 
{
    GameObject dialog = null;
    
    void Start ()
    {
        #if UNITY_ANDROID
        if (!Permission.HasUserAuthorizedPermission(Permission.Microphone))
        {
            Permission.RequestUserPermission(Permission.Microphone);
        }
        #endif
    }
}

< Android Manifest > 

<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.unity3d.player"
    xmlns:tools="http://schemas.android.com/tools">
    <application>
        <activity android:name="com.unity3d.player.UnityPlayerActivity"
                  android:theme="@style/UnityThemeSelector">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
        </activity>
    </application>
    <!--권한요청-->
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
</manifest>

 

Unity Runtime 권한 요청 : [링크]

 

권한 요청 - Unity 매뉴얼

Android 6(API 레벨 23) 이상에서는 Android.Permission API를 사용하여 일반적으로 필요한 시스템 기능(예: 카메라, 마이크, 위치 정보)을 사용하기 위한 권한을 애플리케이션이 시동될 때가 아닌 필요한

docs.unity3d.com

 

 

 

 

반응형

댓글