更新 MainActivity.java

dev
wangsiyuan 2023-12-07 21:37:02 +08:00
parent d3e4cc343e
commit 2363429491
1 changed files with 46 additions and 19 deletions

View File

@ -1,44 +1,38 @@
package com.nbee.echolink; 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.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.View; 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.service.MonitorService;
import com.nbee.echolink.utils.PermissionUtils; 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 { public class MainActivity extends AppCompatActivity {
private final String TAG = "MainActivity"; private final String TAG = "MainActivity";
private PermissionUtils permissionUtils; private PermissionUtils permissionUtils;
private TextView logTextView; // 将类型从 View 更改为 TextView
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
logTextView = findViewById(R.id.logTextView);
updateLog("初始化日志...");
permissionUtils = new PermissionUtils(this); permissionUtils = new PermissionUtils(this);
permissionUtils.checkPermissions(); 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服务 // 启动MonitorService服务
Intent serviceIntent = new Intent(this, MonitorService.class); Intent serviceIntent = new Intent(this, MonitorService.class);
startService(serviceIntent); startService(serviceIntent);
@ -49,4 +43,37 @@ public class MainActivity extends AppCompatActivity {
super.onRequestPermissionsResult(requestCode, permissions, grantResults); super.onRequestPermissionsResult(requestCode, permissions, grantResults);
permissionUtils.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 "读取日志文件时出错";
}
}
} }