Jelajahi Sumber

设置功率

wushaodong 3 tahun lalu
induk
melakukan
9e4fd1f4b7

+ 0 - 2
android/app/src/main/java/com/zzliaoyuan/power_sensor/activity/MainActivity.java

@@ -168,8 +168,6 @@ public class MainActivity extends ReactActivity {
      * @param id 成功1,失败2
      */
     public void playSound(int id) {
-//        MainApplication.GetReactPackage().reactModule.sendMsgToRN("MsgFromAndroid", "cccccccccccplaySound"+id);
-//        MainApplication.GetReactPackage().reactModule.sendMsgToRN("MsgFromAndroid", "cccccccccccplaySound"+am);
         float audioMaxVolumn = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); // 返回当前AudioManager对象的最大音量值
         float audioCurrentVolumn = am.getStreamVolume(AudioManager.STREAM_MUSIC);// 返回当前AudioManager对象的音量值
         volumnRatio = audioCurrentVolumn / audioMaxVolumn;

+ 3 - 2
android/app/src/main/java/com/zzliaoyuan/power_sensor/fragment/UHFReadTagFragment.java

@@ -44,8 +44,6 @@ public class UHFReadTagFragment {
     public void onCheckedChanged(int checkedId) {
         // 设置循环盘点同时读取 EPC、TID、USER 模式
         mContext.mReader.setEPCAndTIDUserMode(0, 24);
-        int power = mContext.mReader.getPower();
-        MainApplication.GetReactPackage().reactModule.sendMsgToRN("pushPower", power+"");
     }
 
     private void readTag() {
@@ -109,6 +107,9 @@ public class UHFReadTagFragment {
             UIHelper.ToastMessage(mContext, "设置功率失败");
         }
     }
+    public int getPower() {
+        return mContext.mReader.getPower();
+    }
 
     /**
      * 停止识别

+ 13 - 0
android/app/src/main/java/com/zzliaoyuan/power_sensor/readUHF/ReadUHFModule.java

@@ -1,12 +1,14 @@
 package com.zzliaoyuan.power_sensor.readUHF;
 
 import android.content.Context;
+import android.util.Log;
 
 import com.facebook.react.bridge.ReactApplicationContext;
 import com.facebook.react.bridge.ReactContextBaseJavaModule;
 import com.facebook.react.bridge.ReactMethod;
 import com.zzliaoyuan.power_sensor.fragment.UHFReadTagFragment;
 import com.zzliaoyuan.power_sensor.MainApplication;
+import com.facebook.react.bridge.Callback;
 
 public class ReadUHFModule extends ReactContextBaseJavaModule {
     Context context;
@@ -32,6 +34,17 @@ public class ReadUHFModule extends ReactContextBaseJavaModule {
         UHFReadTagFragment.getInstance().myOnKeyDwon();
     }
 
+    @ReactMethod
+    public void getPower(Callback callback) {
+        int power = 30;
+        try {
+            power = UHFReadTagFragment.getInstance().getPower();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        callback.invoke(power);
+    }
+
     @ReactMethod
     public void setPower(Integer power) {
         UHFReadTagFragment.getInstance().setPower(power);

+ 0 - 9
jscore/pages/Desktop/Home.js

@@ -3,7 +3,6 @@ import {StyleSheet, View, Text, DeviceEventEmitter, ScrollView,TouchableOpacity,
 import {Button} from '@ant-design/react-native';
 import ReadUHF from "../../utils/ReadUHF";
 import Barcode from "react-native-barcode-builder";
-import SyncStorage from 'sync-storage';
 let screenW = Dimensions.get('window').width;
 
 class DesktopHome extends Component {
@@ -37,11 +36,6 @@ class DesktopHome extends Component {
         ReadUHF.changeFlag(0)
         DeviceEventEmitter.addListener('MsgFromAndroid', this._addCode);
         DeviceEventEmitter.addListener('onKeyDown', this.onKeyDown);
-        DeviceEventEmitter.addListener('pushPower', this.setPower);
-    }
-
-    componentWillUnmount() {
-        ReadUHF.stopRead()
     }
 
     _addCode = (item) => {
@@ -70,9 +64,6 @@ class DesktopHome extends Component {
         let {isStart} = this.state;
         this.setState({isStart: !isStart})
     }
-    setPower = (power) => {
-        SyncStorage.set('power', parseInt(power));
-    }
 
     dianYaRender = (item, index) => {
         const assetID = item.assetID.slice(7, 21)

+ 6 - 5
jscore/pages/Desktop/setPower.js

@@ -1,7 +1,6 @@
 import React, {Component} from 'react';
 import {Text, View} from 'react-native';
 import {Button, Slider} from "@ant-design/react-native";
-import SyncStorage from "sync-storage";
 import ReadUHF from "../../utils/ReadUHF";
 
 class setPower extends Component {
@@ -13,13 +12,15 @@ class setPower extends Component {
     }
 
     componentDidMount() {
-        const power = SyncStorage.get('power');
-        this.setState({power: power})
+        ReadUHF.getPower((ver) => {
+            this.setState({
+                power: parseInt(ver)
+            })
+        });
     }
 
     _savePower = () => {
-        SyncStorage.set('power', this.state.power);
-        ReadUHF.setPower(parseInt(this.state.power))
+        ReadUHF.setPower(this.state.power)
         this.props.navigation.goBack();
     }