powerfun-unity/Assets/Scripts/Mobile/ImageSelectorController.cs

47 lines
1.2 KiB
C#

using System.Runtime.InteropServices;
using UnityEngine;
/// <summary>
///
/// </summary>
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<AndroidJavaObject>("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
}
}