lvjincheng 3 年 前
コミット
eb45d15124

+ 1 - 1
SmartBowLib/smartbowlib/src/main/java/com/example/smartbowlib/MyTool.java → SmartBowLib/smartbowlib/src/main/java/com/example/smartbowlib/BluetoothTester.java

@@ -9,7 +9,7 @@ import android.os.Build.VERSION;
 import java.util.ArrayList;
 import java.util.List;
 
-public class MyTool {
+public class BluetoothTester {
 
     /**
      * 检测蓝牙定位授权

+ 33 - 0
SmartBowLib/smartbowlib/src/main/java/com/example/smartbowlib/ScreenProjection.java

@@ -0,0 +1,33 @@
+package com.example.smartbowlib;
+
+import android.content.Context;
+import android.provider.Settings;
+
+import com.hpplay.sdk.source.api.IBindSdkListener;
+import com.hpplay.sdk.source.api.LelinkSourceSDK;
+import com.hpplay.sdk.source.browse.api.IAPI;
+
+public class ScreenProjection {
+    static Context curContext;
+
+    public static void initSDK(Context context) {
+        curContext = context;
+        LelinkSourceSDK.getInstance().bindSdk(
+                context, "21602", "123e35a2f7a9b8e3ee8c00d2c4562328", mBindSdkListener);
+        UnityMsgSender.log("initSDK");
+    }
+
+    static IBindSdkListener mBindSdkListener = new IBindSdkListener() {
+        @Override
+        public void onBindCallback(boolean success) {
+            UnityMsgSender.log("onBindCallback:" + success);
+            if (!success) {
+                UnityMsgSender.error("bindSDK Fail");
+                return;
+            }
+            LelinkSourceSDK.getInstance().setPermissionMode(IAPI.PERMISSION_MODE_CLOUD_LICENSE,
+                    Settings.Secure.getString(curContext.getContentResolver(), Settings.Secure.ANDROID_ID));
+            UnityMsgSender.log("License Permission");
+        }
+    };
+}

+ 22 - 0
SmartBowLib/smartbowlib/src/main/java/com/example/smartbowlib/UnityMsgSender.java

@@ -0,0 +1,22 @@
+package com.example.smartbowlib;
+
+import com.unity3d.player.UnityPlayer;
+
+public class UnityMsgSender {
+
+    public static void log(String info) {
+        UnityPlayer.UnitySendMessage("MsgReceiver", "Log", info);
+    }
+
+    public static void warn(String info) {
+        UnityPlayer.UnitySendMessage("MsgReceiver", "Warn", info);
+    }
+
+    public static void error(String info) {
+        UnityPlayer.UnitySendMessage("MsgReceiver", "Error", info);
+    }
+
+    public static void onMessage(String msg) {
+        UnityPlayer.UnitySendMessage("MsgReceiver", "OnMessage", msg);
+    }
+}