diff --git a/positions/build.gradle b/positions/build.gradle
index 02fe47b..7458314 100644
--- a/positions/build.gradle
+++ b/positions/build.gradle
@@ -81,8 +81,8 @@ dependencies {
//api 'androidx.fragment:fragment:1.1.0'
// WinBoLL库 nexus.winboll.cc 地址
- api 'cc.winboll.studio:libaes:15.12.13'
- api 'cc.winboll.studio:libappbase:15.14.2'
+ api 'cc.winboll.studio:libaes:15.15.2'
+ api 'cc.winboll.studio:libappbase:15.15.7'
// WinBoLL备用库 jitpack.io 地址
//api 'com.github.ZhanGSKen:AES:aes-v15.12.9'
diff --git a/positions/build.properties b/positions/build.properties
index 59d1ae1..89c2903 100644
--- a/positions/build.properties
+++ b/positions/build.properties
@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
-#Tue Jan 13 06:44:22 HKT 2026
+#Thu Jan 22 20:59:06 GMT 2026
stageCount=10
libraryProject=
baseVersion=15.12
publishVersion=15.12.9
-buildCount=0
+buildCount=5
baseBetaVersion=15.12.10
diff --git a/positions/src/main/AndroidManifest.xml b/positions/src/main/AndroidManifest.xml
index 764c31b..2c8e99c 100644
--- a/positions/src/main/AndroidManifest.xml
+++ b/positions/src/main/AndroidManifest.xml
@@ -157,6 +157,8 @@
+
+
\ No newline at end of file
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 0ebf2bb..c968c1b 100644
--- a/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java
+++ b/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java
@@ -13,6 +13,7 @@ import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
+import android.widget.LinearLayout;
import android.widget.Switch;
import android.widget.Toast;
import androidx.annotation.NonNull;
@@ -24,12 +25,12 @@ import cc.winboll.studio.libaes.utils.DevelopUtils;
import cc.winboll.studio.libaes.views.ADsBannerView;
import cc.winboll.studio.libappbase.LogUtils;
import cc.winboll.studio.positions.R;
+import cc.winboll.studio.positions.activities.AboutActivity;
import cc.winboll.studio.positions.activities.LocationActivity;
import cc.winboll.studio.positions.activities.SettingsActivity;
import cc.winboll.studio.positions.activities.WinBoLLActivity;
import cc.winboll.studio.positions.utils.AppConfigsUtil;
import cc.winboll.studio.positions.utils.ServiceUtil;
-import android.widget.LinearLayout;
/**
* 主页面:仅负责
@@ -220,6 +221,10 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity {
Intent intent = new Intent();
intent.setClass(this, SettingsActivity.class);
startActivity(intent);
+ } else if (menuItemId == R.id.item_about) {
+ Intent intent = new Intent();
+ intent.setClass(this, AboutActivity.class);
+ startActivity(intent);
} else {
// 在switch语句中处理每个ID,并在处理完后返回true,未处理的情况返回false。
return super.onOptionsItemSelected(item);
diff --git a/positions/src/main/java/cc/winboll/studio/positions/activities/AboutActivity.java b/positions/src/main/java/cc/winboll/studio/positions/activities/AboutActivity.java
new file mode 100644
index 0000000..ef47cce
--- /dev/null
+++ b/positions/src/main/java/cc/winboll/studio/positions/activities/AboutActivity.java
@@ -0,0 +1,81 @@
+package cc.winboll.studio.positions.activities;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.View;
+import androidx.appcompat.widget.Toolbar;
+import cc.winboll.studio.libappbase.LogUtils;
+import cc.winboll.studio.libappbase.models.APPInfo;
+import cc.winboll.studio.libappbase.views.AboutView;
+import cc.winboll.studio.positions.R;
+
+/**
+ * @Author 豆包&ZhanGSKen
+ * @Date 2026/01/13 11:25
+ * @Describe 应用介绍窗口
+ */
+public class AboutActivity extends WinBoLLActivity {
+
+ public static final String TAG = "AboutActivity";
+ private Toolbar mToolbar;
+ @Override
+ public Activity getActivity() {
+ return this;
+ }
+
+ @Override
+ public String getTag() {
+ return TAG;
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_about);
+
+ // 设置工具栏
+ initToolbar();
+
+ AboutView aboutView = findViewById(R.id.aboutview);
+ aboutView.setAPPInfo(genDefaultAppInfo());
+ }
+
+ private void initToolbar() {
+ LogUtils.d(TAG, "initToolbar() 开始初始化");
+ mToolbar = findViewById(R.id.toolbar);
+ if (mToolbar == null) {
+ LogUtils.e(TAG, "initToolbar() | Toolbar未找到");
+ return;
+ }
+ setSupportActionBar(mToolbar);
+ mToolbar.setSubtitle(getTag());
+ mToolbar.setTitleTextAppearance(this, R.style.Toolbar_TitleText);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+ mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ LogUtils.d(TAG, "导航栏 点击返回按钮");
+ finish();
+ }
+ });
+ LogUtils.d(TAG, "initToolbar() 配置完成");
+ }
+
+ private APPInfo genDefaultAppInfo() {
+ LogUtils.d(TAG, "genDefaultAppInfo() 调用");
+ String branchName = "positions";
+ APPInfo appInfo = new APPInfo();
+ appInfo.setAppName(getString(R.string.app_name));
+ appInfo.setAppIcon(R.drawable.ic_winboll);
+ appInfo.setAppDescription(getString(R.string.app_description));
+ appInfo.setAppGitName("Positions");
+ appInfo.setAppGitOwner("Studio");
+ appInfo.setAppGitAPPBranch(branchName);
+ appInfo.setAppGitAPPSubProjectFolder(branchName);
+ appInfo.setAppHomePage("https://www.winboll.cc/apks/index.php?project=Positions");
+ appInfo.setAppAPKName("Positions");
+ appInfo.setAppAPKFolderName("Positions");
+ LogUtils.d(TAG, "genDefaultAppInfo: 应用信息已生成");
+ return appInfo;
+ }
+}
diff --git a/positions/src/main/res/layout/activity_about.xml b/positions/src/main/res/layout/activity_about.xml
new file mode 100644
index 0000000..278c5be
--- /dev/null
+++ b/positions/src/main/res/layout/activity_about.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
diff --git a/positions/src/main/res/menu/toolbar_main.xml b/positions/src/main/res/menu/toolbar_main.xml
index 9aa1e20..1dd21ee 100644
--- a/positions/src/main/res/menu/toolbar_main.xml
+++ b/positions/src/main/res/menu/toolbar_main.xml
@@ -5,5 +5,8 @@
-
+
+
diff --git a/positions/src/main/res/values-zh/strings.xml b/positions/src/main/res/values-zh/strings.xml
index 9ce823a..bd262f3 100644
--- a/positions/src/main/res/values-zh/strings.xml
+++ b/positions/src/main/res/values-zh/strings.xml
@@ -1,4 +1,6 @@
悟空笔记
+ 安卓位置应用,有关于地理位置的相关应用。
+ 关于
diff --git a/positions/src/main/res/values/strings.xml b/positions/src/main/res/values/strings.xml
index 080af6e..8fc136f 100644
--- a/positions/src/main/res/values/strings.xml
+++ b/positions/src/main/res/values/strings.xml
@@ -1,6 +1,8 @@
Positions
+ Android location-based apps, including those related to geolocation.
PositionsPlus
+ About
Open APP Plus
Close APP Plus
APP Plus Open Disable