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,7 +3,7 @@ | ||
| 3 | xmlns:tools="http://schemas.android.com/tools" | 3 | xmlns:tools="http://schemas.android.com/tools" | 
| 4 | package="com.sunvote.xpadapp" | 4 | package="com.sunvote.xpadapp" | 
| 5 | android:versionCode="70" | 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 | <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> | 8 | <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> | 
| 9 | <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> | 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,7 +274,8 @@ public class MainActivity extends BaseActivity implements ComListener { | ||
| 274 | 274 | ||
| 275 | clearApkFile(); | 275 | clearApkFile(); | 
| 276 | FirmUpdateFragment.clearUpdateFile(); | 276 | FirmUpdateFragment.clearUpdateFile(); | 
| 277 | - setOnlineFragment(); | 277 | +// setOnlineFragment(); | 
| 278 | + setOfflineFragment(); | ||
| 278 | if(!isUnlock()){ | 279 | if(!isUnlock()){ | 
| 279 | setUnlockScreen(); | 280 | setUnlockScreen(); | 
| 280 | } | 281 | } | 
| @@ -1713,7 +1714,7 @@ public class MainActivity extends BaseActivity implements ComListener { | @@ -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 | runOnUiThread(new Runnable() { | 1718 | runOnUiThread(new Runnable() { | 
| 1718 | @Override | 1719 | @Override | 
| 1719 | public void run() { | 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,7 +193,7 @@ public class XPadPresenter implements ComListener { | ||
| 193 | public void onOnLineEvent(OnLineInfo info) { | 193 | public void onOnLineEvent(OnLineInfo info) { | 
| 194 | lastRecvHeartBeatTime = System.currentTimeMillis(); | 194 | lastRecvHeartBeatTime = System.currentTimeMillis(); | 
| 195 | cl.onOnLineEvent(info); | 195 | cl.onOnLineEvent(info); | 
| 196 | - if(mModelInfo==null){ | 196 | + if(mModelInfo==null && info.onLine == 1){ | 
| 197 | getWorkMode(); | 197 | getWorkMode(); | 
| 198 | } | 198 | } | 
| 199 | try { | 199 | try { | 
| @@ -201,7 +201,7 @@ public class XPadPresenter implements ComListener { | @@ -201,7 +201,7 @@ public class XPadPresenter implements ComListener { | ||
| 201 | } catch (InterruptedException e) { | 201 | } catch (InterruptedException e) { | 
| 202 | LogUtil.e(TAG,e); | 202 | LogUtil.e(TAG,e); | 
| 203 | } | 203 | } | 
| 204 | - if(mKeypadInfo == null){ | 204 | + if(mKeypadInfo == null && info.onLine == 1){ | 
| 205 | getKeypadParam(); | 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,13 +93,13 @@ public class XPadApi implements XPadApiInterface { | ||
| 93 | mBuffer[4] = 0x70; | 93 | mBuffer[4] = 0x70; | 
| 94 | mBuffer[5] = 0x03; | 94 | mBuffer[5] = 0x03; | 
| 95 | writeToCom(mBuffer); | 95 | writeToCom(mBuffer); | 
| 96 | - } | 96 | + | 
| 97 | try { | 97 | try { | 
| 98 | Thread.sleep(100); | 98 | Thread.sleep(100); | 
| 99 | } catch (InterruptedException e) { | 99 | } catch (InterruptedException e) { | 
| 100 | e.printStackTrace(); | 100 | e.printStackTrace(); | 
| 101 | } | 101 | } | 
| 102 | - byte[] mBuffer = new byte[0x1F + 4]; | 102 | + mBuffer = new byte[0x1F + 4]; | 
| 103 | Arrays.fill(mBuffer, (byte) 0x0); | 103 | Arrays.fill(mBuffer, (byte) 0x0); | 
| 104 | mBuffer[0] = (byte) 0xF5; | 104 | mBuffer[0] = (byte) 0xF5; | 
| 105 | mBuffer[1] = (byte) 0xAA; | 105 | mBuffer[1] = (byte) 0xAA; | 
| @@ -109,6 +109,10 @@ public class XPadApi implements XPadApiInterface { | @@ -109,6 +109,10 @@ public class XPadApi implements XPadApiInterface { | ||
| 109 | mBuffer[4] = 0x70; | 109 | mBuffer[4] = 0x70; | 
| 110 | mBuffer[5] = 0x04; | 110 | mBuffer[5] = 0x04; | 
| 111 | writeToCom(mBuffer); | 111 | writeToCom(mBuffer); | 
| 112 | + }else{ | ||
| 113 | + onLineInfo.onLine = 2 ; | ||
| 114 | + m_listener.onOnLineEvent(onLineInfo); | ||
| 115 | + } | ||
| 112 | return true; | 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,6 +181,23 @@ public interface XPadApiInterface { | ||
| 181 | 181 | ||
| 182 | return Arrays.hashCode(new Object[]{onLine, idMode, chan, rssi, tx, rx, baseId, keyId, keySn, comError}); | 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,6 +272,9 @@ public class UsbTransferManager { | ||
| 272 | workHandler.post(usbConnectionReceiverTask); | 272 | workHandler.post(usbConnectionReceiverTask); | 
| 273 | } | 273 | } | 
| 274 | }else{ | 274 | }else{ | 
| 275 | + if(onUsbConnectListener != null){ | ||
| 276 | + onUsbConnectListener.onConnect(false); | ||
| 277 | + } | ||
| 275 | LogUtil.d(TAG, "未连接:" + ref); | 278 | LogUtil.d(TAG, "未连接:" + ref); | 
| 276 | } | 279 | } | 
| 277 | return ref; | 280 | return ref; |