Commit f1cfecc566e9dbd794b6e85c0790b4831ec3d086
1 parent
e26f343f
华为专用平板1.4.0.3版本
Showing
6 changed files
with
32 additions
and
7 deletions
C5/app/src/main/AndroidManifest.xml
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | xmlns:tools="http://schemas.android.com/tools" |
4 | 4 | package="com.sunvote.xpadapp" |
5 | 5 | android:versionCode="70" |
6 | - android:versionName="1.4.0.2"> <!-- android:sharedUserId="android.studentUID.system" --> | |
6 | + android:versionName="1.4.0.3"> <!-- android:sharedUserId="android.studentUID.system" --> | |
7 | 7 | |
8 | 8 | <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> |
9 | 9 | <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> | ... | ... |
C5/app/src/main/java/com/sunvote/xpadapp/MainActivity.java
... | ... | @@ -274,7 +274,8 @@ public class MainActivity extends BaseActivity implements ComListener { |
274 | 274 | |
275 | 275 | clearApkFile(); |
276 | 276 | FirmUpdateFragment.clearUpdateFile(); |
277 | - setOnlineFragment(); | |
277 | +// setOnlineFragment(); | |
278 | + setOfflineFragment(); | |
278 | 279 | if(!isUnlock()){ |
279 | 280 | setUnlockScreen(); |
280 | 281 | } |
... | ... | @@ -1713,7 +1714,7 @@ public class MainActivity extends BaseActivity implements ComListener { |
1713 | 1714 | |
1714 | 1715 | } |
1715 | 1716 | |
1716 | - mOnlineInfo = info; | |
1717 | + mOnlineInfo = (OnLineInfo) info.clone(); | |
1717 | 1718 | runOnUiThread(new Runnable() { |
1718 | 1719 | @Override |
1719 | 1720 | public void run() { | ... | ... |
C5/app/src/main/java/com/sunvote/xpadapp/presenter/XPadPresenter.java
... | ... | @@ -193,7 +193,7 @@ public class XPadPresenter implements ComListener { |
193 | 193 | public void onOnLineEvent(OnLineInfo info) { |
194 | 194 | lastRecvHeartBeatTime = System.currentTimeMillis(); |
195 | 195 | cl.onOnLineEvent(info); |
196 | - if(mModelInfo==null){ | |
196 | + if(mModelInfo==null && info.onLine == 1){ | |
197 | 197 | getWorkMode(); |
198 | 198 | } |
199 | 199 | try { |
... | ... | @@ -201,7 +201,7 @@ public class XPadPresenter implements ComListener { |
201 | 201 | } catch (InterruptedException e) { |
202 | 202 | LogUtil.e(TAG,e); |
203 | 203 | } |
204 | - if(mKeypadInfo == null){ | |
204 | + if(mKeypadInfo == null && info.onLine == 1){ | |
205 | 205 | getKeypadParam(); |
206 | 206 | } |
207 | 207 | ... | ... |
C5/app/src/main/java/com/sunvote/xpadcomm/XPadApi.java
... | ... | @@ -93,13 +93,13 @@ public class XPadApi implements XPadApiInterface { |
93 | 93 | mBuffer[4] = 0x70; |
94 | 94 | mBuffer[5] = 0x03; |
95 | 95 | writeToCom(mBuffer); |
96 | - } | |
96 | + | |
97 | 97 | try { |
98 | 98 | Thread.sleep(100); |
99 | 99 | } catch (InterruptedException e) { |
100 | 100 | e.printStackTrace(); |
101 | 101 | } |
102 | - byte[] mBuffer = new byte[0x1F + 4]; | |
102 | + mBuffer = new byte[0x1F + 4]; | |
103 | 103 | Arrays.fill(mBuffer, (byte) 0x0); |
104 | 104 | mBuffer[0] = (byte) 0xF5; |
105 | 105 | mBuffer[1] = (byte) 0xAA; |
... | ... | @@ -109,6 +109,10 @@ public class XPadApi implements XPadApiInterface { |
109 | 109 | mBuffer[4] = 0x70; |
110 | 110 | mBuffer[5] = 0x04; |
111 | 111 | writeToCom(mBuffer); |
112 | + }else{ | |
113 | + onLineInfo.onLine = 2 ; | |
114 | + m_listener.onOnLineEvent(onLineInfo); | |
115 | + } | |
112 | 116 | return true; |
113 | 117 | } |
114 | 118 | }); | ... | ... |
C5/app/src/main/java/com/sunvote/xpadcomm/XPadApiInterface.java
... | ... | @@ -181,6 +181,23 @@ public interface XPadApiInterface { |
181 | 181 | |
182 | 182 | return Arrays.hashCode(new Object[]{onLine, idMode, chan, rssi, tx, rx, baseId, keyId, keySn, comError}); |
183 | 183 | } |
184 | + | |
185 | + @Override | |
186 | + public Object clone(){ | |
187 | + OnLineInfo lineInfo = new OnLineInfo(); | |
188 | + lineInfo.onLine = onLine; | |
189 | + lineInfo.idMode = idMode; | |
190 | + lineInfo.chan = chan; | |
191 | + lineInfo.rssi = rssi; | |
192 | + lineInfo.tx = tx; | |
193 | + lineInfo.rx = rx; | |
194 | + lineInfo.baseId = baseId; | |
195 | + lineInfo.keyId = keyId; | |
196 | + lineInfo.keySn = new String(keySn); | |
197 | + lineInfo.comError = comError; | |
198 | + | |
199 | + return lineInfo; | |
200 | + } | |
184 | 201 | } |
185 | 202 | |
186 | 203 | ... | ... |
C5/app/src/main/java/com/sunvote/xpadcomm/usb/UsbTransferManager.java
... | ... | @@ -272,6 +272,9 @@ public class UsbTransferManager { |
272 | 272 | workHandler.post(usbConnectionReceiverTask); |
273 | 273 | } |
274 | 274 | }else{ |
275 | + if(onUsbConnectListener != null){ | |
276 | + onUsbConnectListener.onConnect(false); | |
277 | + } | |
275 | 278 | LogUtil.d(TAG, "未连接:" + ref); |
276 | 279 | } |
277 | 280 | return ref; | ... | ... |