diff --git a/positions/build.properties b/positions/build.properties
index 83554eab..860afd79 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 1e0577a8..d707e6c3 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 5dc93b9f..dcd4d931 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 db821053..f0a8ba7e 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 c99a5d82..a5d47fb5 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 00000000..40bc3e5d
--- /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 d105d63d..8e7e5cbf 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 9ce823a4..a2153a86 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 495482a7..68fdf541 100644
--- a/positions/src/main/res/values/strings.xml
+++ b/positions/src/main/res/values/strings.xml
@@ -1,3 +1,4 @@
Positions
+ Positions