diff --git a/appbase/build.properties b/appbase/build.properties
index e47cbec..1693dc0 100644
--- a/appbase/build.properties
+++ b/appbase/build.properties
@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
-#Tue Jun 03 13:40:08 HKT 2025
+#Wed Jun 04 03:20:04 GMT 2025
stageCount=5
libraryProject=libappbase
baseVersion=15.8
publishVersion=15.8.4
-buildCount=0
+buildCount=3
baseBetaVersion=15.8.5
diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java
index 0b3a8a4..a3ccf63 100644
--- a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java
+++ b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java
@@ -62,6 +62,9 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
+ if(item.getItemId() == R.id.item_yun) {
+ GlobalApplication.getWinBoLLActivityManager().startWinBoLLActivity(this, cc.winboll.studio.libappbase.activities.YunActivity.class);
+ }
// 在switch语句中处理每个ID,并在处理完后返回true,未处理的情况返回false。
return super.onOptionsItemSelected(item);
}
diff --git a/appbase/src/main/res/menu/toolbar_main.xml b/appbase/src/main/res/menu/toolbar_main.xml
index 7fac644..2ee4017 100644
--- a/appbase/src/main/res/menu/toolbar_main.xml
+++ b/appbase/src/main/res/menu/toolbar_main.xml
@@ -5,6 +5,10 @@
android:id="@+id/item_home"
android:title="HOME"
android:icon="@drawable/ic_winboll"/>
+
-
+
+
-
+
\ No newline at end of file
diff --git a/libappbase/src/main/java/cc/winboll/studio/libappbase/activities/YunActivity.java b/libappbase/src/main/java/cc/winboll/studio/libappbase/activities/YunActivity.java
new file mode 100644
index 0000000..ef3905b
--- /dev/null
+++ b/libappbase/src/main/java/cc/winboll/studio/libappbase/activities/YunActivity.java
@@ -0,0 +1,68 @@
+package cc.winboll.studio.libappbase.activities;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.View;
+import cc.winboll.studio.libappbase.LogUtils;
+import cc.winboll.studio.libappbase.R;
+import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.Response;
+
+/**
+ * @Author ZhanGSKen
+ * @Date 2025/06/04 11:06
+ * @Describe 云宝云
+ */
+public class YunActivity extends Activity implements IWinBoLLActivity {
+
+ public static final String TAG = "YunActivity";
+
+ @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_yun);
+
+ }
+
+ public void onTestYun(View view) {
+ LogUtils.d(TAG, "onTestYun");
+ (new Thread(new Runnable(){
+ @Override
+ public void run() {
+ testYun();
+ }
+ })).start();
+ }
+
+ void testYun() {
+ OkHttpClient client = new OkHttpClient();
+ Request request = new Request.Builder()
+ .url("https://yun.winboll.cc/backups/")
+ .build();
+ try {
+ Response response = client.newCall(request).execute();
+ if (response.isSuccessful()) { // 状态码 200-399 均视为成功
+ //System.out.println("OK");
+ LogUtils.d(TAG, "OK");
+ } else {
+ //System.out.println("请求失败,状态码:" + response.code());
+ LogUtils.d(TAG, "请求失败,状态码:" + response.code());
+ }
+ } catch (Exception e) {
+ LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
+ }
+ }
+
+}
diff --git a/libappbase/src/main/res/layout/activity_yun.xml b/libappbase/src/main/res/layout/activity_yun.xml
new file mode 100644
index 0000000..9d0a19b
--- /dev/null
+++ b/libappbase/src/main/res/layout/activity_yun.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+