Browse Source

fix: 产品迭代固件更新

master
高志龙 5 months ago
parent
commit
6ab08c8d5a
  1. 2
      app/build.gradle
  2. 6
      app/src/main/AndroidManifest.xml
  3. 2
      app/src/main/java/qianmu/container/data/DeviceData.java
  4. 10
      app/src/main/java/qianmu/container/mqtt/MQTTService.java
  5. 3
      app/src/main/java/qianmu/container/util/SignWayUtil.java

2
app/build.gradle

@ -12,7 +12,7 @@ android {
minSdkVersion 22
targetSdkVersion 30
versionCode 6
versionName "V2.0.8.10"
versionName "V2.0.8.11"
// 2.0.8.2
// 2.0.8.3 mac修改
// V2.0.8.5

6
app/src/main/AndroidManifest.xml

@ -136,6 +136,12 @@
</intent-filter>
</receiver>
<uses-library
android:name="droidlogic.software.core"
android:required="false" />
<uses-library
android:name="droidlogic.tv.software.core"
android:required="false" />
</application>
</manifest>

2
app/src/main/java/qianmu/container/data/DeviceData.java

@ -80,7 +80,7 @@ public class DeviceData extends BaseData {
public static final String HINT_DEVICE_IP = "hint_device_ip";
public static final String HINT_DEVICE_MAC = "hint_device_mac";
public static final String HINT_DEVICE_TYPE = "hint_device_type";
public static final String VOICE_CODE = "voice_code";
public static final String VOICE_CODE = "voice_code"; //语音code
public static final String HINT_DEVICE_TOUCH = "hint_device_touch";//触摸属性 // 0触摸 1非触摸
public static final String HINT_SYNC_TEST = "hint_sync_test";
public static final String HINT_DEVICE_ROTATION = "hint_device_rotation";

10
app/src/main/java/qianmu/container/mqtt/MQTTService.java

@ -77,6 +77,7 @@ import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import cn.huidu.toolkit.HuiduTech;
import cn.hutool.crypto.asymmetric.Sign;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
@ -677,7 +678,13 @@ public class MQTTService extends Service {
screenshotFuture = singleThreadExecutor.submit(() ->
SignWayUtil.ysTakeScreenshot(path)
);
}else if("bv".equals(Constant.androidBoardType)){
}else if("huidu".equals(Constant.androidBoardType)){
screenshotFuture = singleThreadExecutor.submit(() -> {
HuiduTech helper = new HuiduTech(MyApplication.getInstance());
helper.screenCapture(path);
return true;
});
}else if("bv".equals(Constant.androidBoardType)){
screenshotFuture = singleThreadExecutor.submit(() ->{
try{
Bitmap screenBitmap = MyApplication.getInstance().getLztek().screenCapture();
@ -787,6 +794,7 @@ public class MQTTService extends Service {
final String localPath = StringUtil.strSplice(Constant.CACHE_PATH, "update/", appName);
FileUtil.downloadFile(url, localPath, () -> {
isDownloadFile = false;
LoggerUtil.e("uploadApp", "APP下载完成");
AppUtil.installApp(localPath, DeviceUtil.getPackageName(), DeviceUtil.getPackageName(), true);
});
}

3
app/src/main/java/qianmu/container/util/SignWayUtil.java

@ -146,7 +146,8 @@ public class SignWayUtil {
EventBus.getDefault().post(messageEvent);
}else if(Constant.androidBoardType.equals("huidu")){
HuiduTech helper = new HuiduTech(MyApplication.getInstance());
helper.installAndStart(path,"qianmu.container","qianmu.container.activity.H5.UpdateFileActivity");
helper.install(path);
//helper.installAndStart(path,"qianmu.container","qianmu.container.activity.H5.UpdateFileActivity");
}
} catch (Throwable t) {
LoggerUtil.e("silentInstallApk", StringUtil.getThrowableStr(t));

Loading…
Cancel
Save