From d0e49b8c045e09e96cc875b27033b4bfcf07438f Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 29 四月 2025 20:50:37 +0800 Subject: [PATCH] 2025年04月29日20:50:35 --- app/src/main/java/com/hdl/photovoltaic/uni/BSplashView.java | 51 +++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 45 insertions(+), 6 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 5752dc6..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,13 +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; @@ -20,15 +31,43 @@ LayoutInflater inflater = LayoutInflater.from(context); // 閫氳繃inflate鏂规硶灏嗗竷灞�鏂囦欢杞崲涓篤iew瀵硅薄 splashView = inflater.inflate(R.layout.activity_b_splash, null); - try { - //璁剧疆瀵艰埅鏉¤儗鏅鑹� - Activity activity = (Activity) context; - activity.getWindow().setNavigationBarColor(HDLApp.getInstance().getColor(R.color.text_FF161616)); - } 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