WifiTool.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * 初始化参数
  3. */
  4. //#ifdef APP-PLUS
  5. var Socket = plus.android.importClass("java.net.Socket");
  6. var socket;
  7. var outputStream;
  8. //解决高低版本兼容
  9. var StrictMode = plus.android.importClass("android.os.StrictMode");
  10. var Build = plus.android.importClass("android.os.Build");
  11. //#endif
  12. /**
  13. * 构造对象
  14. */
  15. var wifiTool = {
  16. connectWifi(ip, port) {
  17. if (Build.VERSION.SDK_INT > 9) {
  18. var policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  19. StrictMode.setThreadPolicy(policy);
  20. }
  21. try {
  22. socket = new Socket(ip, port);
  23. socket.setKeepAlive(true);
  24. outputStream = socket.getOutputStream();
  25. plus.android.importClass(outputStream);
  26. // var bytes = plus.android.invoke(str, "getBytes", "gbk");
  27. uni.showToast({
  28. title: 'wifi连接成功',
  29. });
  30. // plus.nativeUI.closeWaiting();
  31. } catch (e) {
  32. console.log("网络连接超时,请重新连接!")
  33. //TODO handle the exception
  34. // plus.nativeUI.closeWaiting();
  35. }
  36. },
  37. sendData(data) {
  38. console.log(outputStream);
  39. outputStream.write(data);
  40. outputStream.flush();
  41. // 关闭socket
  42. // socket.shutdownOutput();
  43. console.log(socket);
  44. }
  45. };
  46. module.exports = wifiTool;
  47. export default wifiTool