From 2363429491f76a4d83e12e827ebbd0bd6034f271 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Thu, 7 Dec 2023 21:37:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20MainActivity.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/nbee/echolink/MainActivity.java | 65 +++++++++++++------ 1 file changed, 46 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/nbee/echolink/MainActivity.java b/app/src/main/java/com/nbee/echolink/MainActivity.java index f7ca675..be51f26 100644 --- a/app/src/main/java/com/nbee/echolink/MainActivity.java +++ b/app/src/main/java/com/nbee/echolink/MainActivity.java @@ -1,44 +1,38 @@ package com.nbee.echolink; -import androidx.appcompat.app.AppCompatActivity; -import androidx.core.app.ActivityCompat; -import androidx.core.content.ContextCompat; - -import android.Manifest; import android.content.Intent; -import android.content.pm.PackageManager; import android.os.Bundle; -import android.util.Log; import android.view.View; -import android.widget.Button; +import android.widget.TextView; + +import androidx.appcompat.app.AppCompatActivity; import com.nbee.echolink.service.MonitorService; import com.nbee.echolink.utils.PermissionUtils; -import timber.log.Timber; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; public class MainActivity extends AppCompatActivity { private final String TAG = "MainActivity"; private PermissionUtils permissionUtils; + private TextView logTextView; // 将类型从 View 更改为 TextView + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + logTextView = findViewById(R.id.logTextView); + updateLog("初始化日志..."); + + permissionUtils = new PermissionUtils(this); permissionUtils.checkPermissions(); - - Button myButton = findViewById(R.id.myButton); - myButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - // 记录日志 - Timber.d("Button was clicked"); - } - }); - // 启动MonitorService服务 Intent serviceIntent = new Intent(this, MonitorService.class); startService(serviceIntent); @@ -49,4 +43,37 @@ public class MainActivity extends AppCompatActivity { super.onRequestPermissionsResult(requestCode, permissions, grantResults); permissionUtils.onRequestPermissionsResult(requestCode, permissions, grantResults); } + + @Override + protected void onResume() { + super.onResume(); + String logContent = readLogFile(); + updateLog(logContent); + } + + + private void updateLog(String newLog) { + logTextView.setText(newLog); + } + + private String readLogFile() { + try { + File logFile = new File(getFilesDir(), "logs/echoLink.log"); // 日志文件的路径 + if (!logFile.exists()) { + return "日志文件不存在"; + } + StringBuilder logContent = new StringBuilder(); + try (BufferedReader reader = new BufferedReader(new FileReader(logFile))) { + String line; + while ((line = reader.readLine()) != null) { + logContent.append(line).append("\n"); + } + } + return logContent.toString(); + } catch (IOException e) { + e.printStackTrace(); + return "读取日志文件时出错"; + } + } + } \ No newline at end of file