android:如何使用 Log.d 创建指向代码行的超链接

android: How to create an hyperlink to a code line using Log.d

我正在学习使用 android 工作室和模拟器登录 android 代码

我发现以下命令显示了带有指向代码位置的超链接的回溯

Log.d("TAG", "Message with stack trace info", new Throwable());

带超链接的logcat图像是

如何在我的日志消息中只创建超链接部分,而没有任何回溯输出

试试这个,例如:

import android.util.Log;

public class Logger {

    public static void log(String tag, String message) {
        String caller = getCallerInfo(new Throwable().getStackTrace());
        Log.d(tag, message + caller);
    }

    private static String getCallerInfo(StackTraceElement[] stacks) {
        if (stacks == null || stacks.length < 1) {
            return "";
        }
        StackTraceElement stack = stacks[1];
        return String.format(" (%s:%s)", stack.getFileName(), stack.getLineNumber());
    }
}

并从代码中的任何地方调用它

Logger.log("Manowar", "Today is the good day to die");