From e3826148fa5b5eeb220c1164bf74c28efc8d89dd Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Mon, 10 Nov 2025 08:02:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=9A=84=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E7=BA=A7=E5=88=AB=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- positions/build.properties | 4 +- positions/src/beta/res/values-zh/strings.xml | 1 + positions/src/beta/res/values/strings.xml | 4 +- positions/src/main/AndroidManifest.xml | 15 +++++++ .../java/cc/winboll/studio/positions/App.java | 35 ++++++++++++--- .../cc/winboll/studio/positions/AppLevel.java | 43 +++++++++++++++++++ .../studio/positions/MainActivity.java | 8 ++-- positions/src/main/res/values-zh/strings.xml | 1 + positions/src/main/res/values/strings.xml | 1 + 9 files changed, 101 insertions(+), 11 deletions(-) create mode 100644 positions/src/main/java/cc/winboll/studio/positions/AppLevel.java diff --git a/positions/build.properties b/positions/build.properties index 83554ea..860afd7 100644 --- a/positions/build.properties +++ b/positions/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed Nov 05 08:47:36 GMT 2025 +#Mon Nov 10 00:01:30 GMT 2025 stageCount=18 libraryProject= baseVersion=15.0 publishVersion=15.0.17 -buildCount=29 +buildCount=35 baseBetaVersion=15.0.18 diff --git a/positions/src/beta/res/values-zh/strings.xml b/positions/src/beta/res/values-zh/strings.xml index 1e0577a..d707e6c 100644 --- a/positions/src/beta/res/values-zh/strings.xml +++ b/positions/src/beta/res/values-zh/strings.xml @@ -1,4 +1,5 @@ 悟空笔记# + 老君道說# diff --git a/positions/src/beta/res/values/strings.xml b/positions/src/beta/res/values/strings.xml index 5dc93b9..dcd4d93 100644 --- a/positions/src/beta/res/values/strings.xml +++ b/positions/src/beta/res/values/strings.xml @@ -1,6 +1,8 @@ - Positions + + Positions + + Positions + diff --git a/positions/src/main/AndroidManifest.xml b/positions/src/main/AndroidManifest.xml index db82105..f0a8ba7 100644 --- a/positions/src/main/AndroidManifest.xml +++ b/positions/src/main/AndroidManifest.xml @@ -47,6 +47,21 @@ + + + + + + + + + + diff --git a/positions/src/main/java/cc/winboll/studio/positions/App.java b/positions/src/main/java/cc/winboll/studio/positions/App.java index c99a5d8..a5d47fb 100644 --- a/positions/src/main/java/cc/winboll/studio/positions/App.java +++ b/positions/src/main/java/cc/winboll/studio/positions/App.java @@ -14,7 +14,6 @@ import android.os.Handler; import android.os.Looper; import android.text.TextUtils; import android.util.Log; -import android.view.Gravity; import android.view.Menu; import android.view.MenuItem; import android.view.ViewGroup; @@ -24,7 +23,9 @@ import android.widget.TextView; import android.widget.Toast; import cc.winboll.studio.libaes.utils.WinBoLLActivityManager; import cc.winboll.studio.libappbase.GlobalApplication; +import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.libappbase.ToastUtils; +import cc.winboll.studio.positions.activities.WinBoLLActivity; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.Closeable; @@ -44,25 +45,49 @@ import java.util.concurrent.atomic.AtomicBoolean; public class App extends GlobalApplication { + public static volatile AppLevel _mAppLevel = AppLevel.WUKONG; + private static Handler MAIN_HANDLER = new Handler(Looper.getMainLooper()); - + @Override public void onCreate() { super.onCreate(); + setIsDebuging(BuildConfig.DEBUG); - + WinBoLLActivityManager.init(this); - + // 初始化 Toast 框架 ToastUtils.init(this); // 设置 Toast 布局样式 //ToastUtils.setView(R.layout.view_toast); //ToastUtils.setStyle(new WhiteToastStyle()); //ToastUtils.setGravity(Gravity.BOTTOM, 0, 200); - + //CrashHandler.getInstance().registerGlobal(this); //CrashHandler.getInstance().registerPart(this); } + + + public static void setAppLevel(WinBoLLActivity activity) { + // 根据应用当前启动入口设定整体应用级别 + String launchComponent = activity.getComponentName().getClassName(); + boolean isAliasLaunch = launchComponent.endsWith("MainActivityLaojun"); + + if (isAliasLaunch) { + // Alias入口启动逻辑(如切换应用级别、加载专属配置) + LogUtils.d(TAG, "通过Alias入口启动,切换为LAOJUN级别"); + ToastUtils.show("通过Alias入口启动,切换为LAOJUN级别"); + App._mAppLevel = AppLevel.LAOJUN; // 结合之前定义的枚举 + // 执行Alias专属初始化... + } else { + // 原入口启动逻辑 + LogUtils.d(TAG, "通过原入口启动,默认WUKONG级别"); + ToastUtils.show("通过原入口启动,默认WUKONG级别"); + App._mAppLevel = AppLevel.WUKONG; + } + + } public static void write(InputStream input, OutputStream output) throws IOException { byte[] buf = new byte[1024 * 8]; diff --git a/positions/src/main/java/cc/winboll/studio/positions/AppLevel.java b/positions/src/main/java/cc/winboll/studio/positions/AppLevel.java new file mode 100644 index 0000000..40bc3e5 --- /dev/null +++ b/positions/src/main/java/cc/winboll/studio/positions/AppLevel.java @@ -0,0 +1,43 @@ +package cc.winboll.studio.positions; + +/** + * @Author ZhanGSKen&豆包大模型 + * @Date 2025/11/10 07:23 + * @Describe 应用级别类型枚举 + */ +public enum AppLevel { + WUKONG("wukong", "悟空级别"), + LAOJUN("laojun", "老君级别"); + + public static final String TAG = "AppLevel"; + + // 枚举属性 + private final String code; // 编码(如 "wukong") + private final String desc; // 描述 + + // 构造方法(Java 7 需显式定义) + AppLevel(String code, String desc) { + this.code = code; + this.desc = desc; + } + + // Getter 方法(获取枚举属性) + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + + // 可选:根据 code 获取枚举项(便于业务使用) + public static AppLevel getByCode(String code) { + for (AppLevel level : values()) { + if (level.code.equals(code)) { + return level; + } + } + return null; // 或抛出异常,根据业务需求调整 + } +} + diff --git a/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java b/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java index d105d63..8e7e5cb 100644 --- a/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java +++ b/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java @@ -17,9 +17,9 @@ import androidx.core.content.ContextCompat; import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity; import cc.winboll.studio.libaes.utils.WinBoLLActivityManager; import cc.winboll.studio.libappbase.LogUtils; +import cc.winboll.studio.libappbase.ToastUtils; import cc.winboll.studio.positions.activities.LocationActivity; import cc.winboll.studio.positions.activities.WinBoLLActivity; -import cc.winboll.studio.positions.services.MainService; import cc.winboll.studio.positions.utils.AppConfigsUtil; import cc.winboll.studio.positions.utils.ServiceUtil; @@ -82,6 +82,7 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 关联主页面布局 + App.setAppLevel(this); // 1. 初始化顶部 Toolbar(保留原逻辑,设置页面标题) initToolbar(); @@ -94,6 +95,7 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity { // 4. 绑定服务(仅用于获取服务实时状态,不影响服务独立运行) //bindDistanceService(); } + @Override protected void onDestroy() { @@ -114,9 +116,9 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity { mToolbar = (Toolbar) findViewById(R.id.toolbar); // Java 7 显式 findViewById + 强转 setSupportActionBar(mToolbar); // 给ActionBar设置标题(先判断非空,避免空指针异常) - if (getSupportActionBar() != null) { + /*if (getSupportActionBar() != null) { getSupportActionBar().setTitle(getString(R.string.app_name)); - } + }*/ } /** diff --git a/positions/src/main/res/values-zh/strings.xml b/positions/src/main/res/values-zh/strings.xml index 9ce823a..a2153a8 100644 --- a/positions/src/main/res/values-zh/strings.xml +++ b/positions/src/main/res/values-zh/strings.xml @@ -1,4 +1,5 @@ 悟空笔记 + 老君道說 diff --git a/positions/src/main/res/values/strings.xml b/positions/src/main/res/values/strings.xml index 495482a..68fdf54 100644 --- a/positions/src/main/res/values/strings.xml +++ b/positions/src/main/res/values/strings.xml @@ -1,3 +1,4 @@ Positions + Positions