From a825951aadf25bc13ec94c3df95724814f33f279 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Thu, 30 Apr 2026 09:42:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=20MyTermuxActivity=20?= =?UTF-8?q?=E4=B8=AD=E6=B7=BB=E5=8A=A0=20Termux=20=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 activity_my_termux.xml 布局中添加 Termux 按钮(底部居中) - 在 MyTermuxActivity.java 中实现按钮点击事件 - 调用 TermuxCommandExecutor 执行 Termux 命令 - 移除了空 FrameLayout,简化布局结构 --- winboll/build.properties | 4 +-- .../applications/MyTermuxActivity.java | 34 +++++++++++++++++++ .../main/res/layout/activity_my_termux.xml | 15 +++++--- 3 files changed, 46 insertions(+), 7 deletions(-) diff --git a/winboll/build.properties b/winboll/build.properties index 4b88b09..7a08258 100644 --- a/winboll/build.properties +++ b/winboll/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Thu Apr 30 08:55:04 CST 2026 +#Thu Apr 30 09:29:52 CST 2026 stageCount=26 libraryProject= baseVersion=15.11 publishVersion=15.11.25 -buildCount=35 +buildCount=38 baseBetaVersion=15.11.26 diff --git a/winboll/src/main/java/cc/winboll/studio/winboll/applications/MyTermuxActivity.java b/winboll/src/main/java/cc/winboll/studio/winboll/applications/MyTermuxActivity.java index 3deb165..534a068 100644 --- a/winboll/src/main/java/cc/winboll/studio/winboll/applications/MyTermuxActivity.java +++ b/winboll/src/main/java/cc/winboll/studio/winboll/applications/MyTermuxActivity.java @@ -2,16 +2,19 @@ package cc.winboll.studio.winboll.applications; import android.os.Bundle; import android.view.View; +import android.widget.Button; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.winboll.R; +import cc.winboll.studio.winboll.termux.TermuxCommandExecutor; public class MyTermuxActivity extends AppCompatActivity { public static final String TAG = "MyTermuxActivity"; private Toolbar mToolbar; + private Button mTermuxButton; @Override protected void onCreate(Bundle savedInstanceState) { @@ -20,6 +23,8 @@ public class MyTermuxActivity extends AppCompatActivity { // 初始化工具栏 initToolbar(); + // 初始化按钮 + initTermuxButton(); } private void initToolbar() { @@ -37,4 +42,33 @@ public class MyTermuxActivity extends AppCompatActivity { LogUtils.d(TAG, "工具栏初始化完成"); } } + + private void initTermuxButton() { + mTermuxButton = findViewById(R.id.btn_termux); + if (mTermuxButton != null) { + mTermuxButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + LogUtils.d(TAG, "点击 Termux 按钮"); + executeSampleCommand(); + } + }); + LogUtils.d(TAG, "Termux 按钮初始化完成"); + } + } + + private void executeSampleCommand() { + if (isTermuxAvailable()) { + boolean success = TermuxCommandExecutor.executeTerminalCommand(this, "ls -la /data/data/com.termux/files/home"); + if (success) { + LogUtils.i(TAG, "命令执行成功"); + } else { + LogUtils.e(TAG, "命令执行失败"); + } + } + } + + private boolean isTermuxAvailable() { + return TermuxCommandExecutor.isTermuxInstalled(this); + } } \ No newline at end of file diff --git a/winboll/src/main/res/layout/activity_my_termux.xml b/winboll/src/main/res/layout/activity_my_termux.xml index 98ecbcc..42e2cf8 100644 --- a/winboll/src/main/res/layout/activity_my_termux.xml +++ b/winboll/src/main/res/layout/activity_my_termux.xml @@ -15,10 +15,15 @@ app:titleTextColor="@android:color/white" app:subtitleTextColor="@android:color/white"/> - +