Beispiel #1
0
 public CloudManagerCallback(AndroidJavaObject activity, AndroidJavaObject cloudCredentials, OnPositionUpdateListener positionListener)
     : base("com.estimote.indoorsdk_module.cloud.CloudCallback")
 {
     this.activity         = activity;
     this.cloudCredentials = cloudCredentials;
     this.positionListener = positionListener;
 }
Beispiel #2
0
    public void Start(string appId, string appToken, string locationId)
    {
        Debug.Log("AndroidIndoorLocationManager Start");

        AndroidJNIHelper.debug = true;

        AndroidJavaClass  unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity    = unityPlayer.GetStatic <AndroidJavaObject> ("currentActivity");

        AndroidJavaObject cloudCredentials = new AndroidJavaObject("com.estimote.cloud_plugin.common.EstimoteCloudCredentials", appId, appToken);

        AndroidJavaObject cloudManagerFactory = new AndroidJavaObject("com.estimote.indoorsdk_module.cloud.IndoorCloudManagerFactory");
        AndroidJavaObject cloudManager        = cloudManagerFactory.Call <AndroidJavaObject> ("create", activity, cloudCredentials);

        Debug.Log("AndroidIndoorLocationManager setting up CloudManagerCallback");

        positionListener = new OnPositionUpdateListener();
        cloudManager.Call("getLocation", locationId, new CloudManagerCallback(activity, cloudCredentials, positionListener));
    }