using System.Runtime.InteropServices;
using UnityEngine;
///
///
///
public class ImageSelectorController
{
private AndroidJavaObject mainActivityObject = null;
#if UNITY_IOS
[DllImport("__Internal")]
private static extern void IOS_OpenCamera();
[DllImport("__Internal")]
private static extern void IOS_OpenAlbum();
#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()
{
#if UNITY_IOS
IOS_OpenAlbum();
#else
mainActivityObject.Call("Select");
#endif
}
}