using System.Runtime.InteropServices; using UnityEngine; /// /// /// public class ImageSelectorController { private AndroidJavaObject mainActivityObject = null; #if UNITY_IOS [DllImport("__Internal")] private static extern void IOS_OpenCamera(string pageName); [DllImport("__Internal")] private static extern void IOS_OpenAlbum(string pageName); #endif private static ImageSelectorController _instance; public static ImageSelectorController Instance { get { #if !UNITY_EDITOR if (_instance == null) { _instance = new ImageSelectorController(); } #endif return _instance; } } private ImageSelectorController() { #if UNITY_ANDROID AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); mainActivityObject = jc.GetStatic("currentActivity"); #elif UNITY_IOS //RegisterApp(_APP_ID); #endif } public void Select(string pageName) { #if UNITY_IOS IOS_OpenAlbum(pageName); #else mainActivityObject.Call("Select",pageName); #endif } }