// Use this for initialization
    void Start()
    {
        bool isAndroid = Application.platform == RuntimePlatform.Android;

        ActivateCueDelegate          activateCueHandler          = cueClickController.ActivateCue;
        SwitchRepresentationDelegate switchRepresentationHandler = representationController.SwitchRepresentation;

        if (isAndroid)
        {
            AndroidJavaClass  unitPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject activity        = unitPlayerClass.GetStatic <AndroidJavaObject>("currentActivity");
            bluetoothController = new AndroidJavaObject("ak.hmddisplay.bluetoothconnect.BluetoothController", activity);
            bluetoothController.Call("addBluetoothListener", new CueCallback(activateCueHandler, switchRepresentationHandler));

            StartBluetooth();
        }
    }
 public CueCallback(ActivateCueDelegate cueCallback, SwitchRepresentationDelegate repCallback) : base("ak.hmddisplay.bluetoothconnect.OnMessageReceivedListener")
 {
     this.cueCallback = cueCallback;
     this.repCallback = repCallback;
 }