Home

Awesome

PermissionPlugin

A set of tools for Unity to allow handling Permission for Android and iOS.

Install

PermissionPlugin.unitypackage

Usage

using Permission;

Example: Check permissions.

public IEnumerator Example()
{
  yield return PermissionPlugin.Check(PermissionType.Camera, result =
  {
    Debug.Log(result);
  });
}

Example: Request permission.

public IEnumerator Example()
{
  yield return PermissionPlugin.Request(PermissionType.Camera, result =>
  {
    Debug.Log(result);
  });
}

Example: Open permission setting screen.

public void Example()
{
  PermissionPlugin.Open(PermissionType.Camera);
}

AndroidManifest.xml

Replace main Activity.

<!--
<activity android:name="com.unity3d.player.UnityPlayerActivity" ...
-->
<activity android:name="com.hiyorin.permission.CustomUnityPlayerActivity" ...

When using your own UnityPlayerActivity

Please pass the value of OnRequestPermissionsResult of your Activity

public void Exapmle(int requestCode, string[] permissions, int[] grantResults)
{
  PermissionPlugin.AndroidRequestPermissionsResult(requestCode, permissions, grantResults);
}