소스 검색

打印port

zhenghao 1 년 전
부모
커밋
b6dc42cbbd
2개의 변경된 파일25개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      app/src/main/java/com/naz/sdkdemo/MainActivity.java
  2. 19 0
      app/src/main/java/com/naz/sdkdemo/weight/UserCache.java

+ 6 - 0
app/src/main/java/com/naz/sdkdemo/MainActivity.java

@@ -439,6 +439,12 @@ public class MainActivity extends BaseActivity {
                 serialPortManager = null;
             }
         }
+
+        @JavascriptInterface
+        public void getPort() {
+            Log.e(TAG, "getPort");
+            mWebView.loadUrl("javascript:getPort('" + UserCache.getSerialPortName() + "')");
+        }
     }
 
     private void toCloseCamera() {

+ 19 - 0
app/src/main/java/com/naz/sdkdemo/weight/UserCache.java

@@ -124,4 +124,23 @@ public class UserCache extends SPUtils {
             }
         }
     }
+
+    public static String getSerialPortName() {
+
+        SerialPortFinder finder = new SerialPortFinder();
+
+        if (finder.getAllDevicesPath().length>0){
+            StringBuilder str = new StringBuilder();
+            for (int i = 0; i < finder.getAllDevicesPath().length; i++) {
+                str.append(finder.getAllDevicesPath()[i]);
+                if (!(i==0 || i==finder.getAllDevicesPath().length-1)){
+                    str.append(",");
+                }
+                Log.e("------------>","---------->finder.getAllDevicesPath("+i+")="+finder.getAllDevicesPath()[i]);
+            }
+            Log.e("------------>","---------->finder.getAllDevicesPath()="+finder.getAllDevicesPath());
+            return str.toString();
+        }
+        return "";
+    }
 }