From 44ba605a4e850efa757020da5fb4cf02bdf6e3ab Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 08 九月 2025 10:55:18 +0800
Subject: [PATCH] 2025年09月08日10:55:15
---
app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java | 56 ++++++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 44 insertions(+), 12 deletions(-)
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java b/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java
index efbe732..a05f8a8 100755
--- a/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java
@@ -1,14 +1,24 @@
package com.hdl.photovoltaic.uni;
import android.app.Activity;
+import android.content.ComponentName;
import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.os.IBinder;
+import android.os.SystemClock;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.hdl.photovoltaic.HDLApp;
+import com.hdl.photovoltaic.IUniappAidlInterface;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.config.UserConfigManage;
+import com.hdl.photovoltaic.utils.ProcessManagerUtils;
+
+import java.lang.ref.WeakReference;
import io.dcloud.feature.sdk.Interface.IDCUniMPAppSplashView;
@@ -21,21 +31,43 @@
LayoutInflater inflater = LayoutInflater.from(context);
// 閫氳繃inflate鏂规硶灏嗗竷灞�鏂囦欢杞崲涓篤iew瀵硅薄
splashView = inflater.inflate(R.layout.activity_b_splash, null);
- try {
- int colorInt = HDLApp.getInstance().getColor(R.color.text_FF161616);
- if (UserConfigManage.getInstance().getUniBottomSafeDistanceBackgroundColor() == 1) {
- colorInt = HDLApp.getInstance().getColor(R.color.text_FF161616);
- } else if (UserConfigManage.getInstance().getUniBottomSafeDistanceBackgroundColor() == 2) {
- colorInt = HDLApp.getInstance().getColor(R.color.text_FF161616);
- }
- //璁剧疆瀵艰埅鏉¤儗鏅鑹�
- Activity activity = (Activity) context;
- activity.getWindow().setNavigationBarColor(colorInt);
- } catch (Exception ignored) {
- }
+ //璁剧疆瀵艰埅鏉¤儗鏅鑹�
+ Activity activity = (Activity) context;
+ activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF000000));
+ //鍙兘閫氳繃杩欑鏂瑰紡璋冪敤
+// Intent intent = new Intent();
+// intent.setPackage("com.hdl.photovoltaic");
+// intent.setAction("UniappService.ACTION");
+// context.bindService(intent, stringservice, Context.BIND_AUTO_CREATE);
+
return splashView;
}
+
+ static ServiceConnection stringservice = new ServiceConnection() {
+ private WeakReference<Context> contextWeakReference;
+
+ @Override
+ public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
+ IUniappAidlInterface iUniappAidlInterface = IUniappAidlInterface.Stub.asInterface(iBinder);
+ try {
+ iUniappAidlInterface.sendMsg("寤虹珛杩炴帴");
+ } catch (Exception e) {
+ }
+ }
+
+ @Override
+ public void onServiceDisconnected(ComponentName componentName) {
+ Log.i("BSplashView", "杩炴帴宸叉柇寮�");
+ Context context = contextWeakReference.get();
+ ProcessManagerUtils.killAllProcess(contextWeakReference.get());
+ }
+
+ public void setContextWeakReference(WeakReference<Context> contextWeakReference) {
+ this.contextWeakReference = contextWeakReference;
+ }
+ };
+
@Override
public void onCloseSplash(ViewGroup rootView) {
if (rootView != null)
--
Gitblit v1.8.0