Android 从另一个函数中的异常对象获取stacktrace

Android 从另一个函数中的异常对象获取stacktrace,android,exception,stack-trace,Android,Exception,Stack Trace,我正在开发android库,在那里我可以跟踪应用程序中的崩溃情况 我有一个测试应用程序,我让它抛出一个异常,然后我将这个异常传递给我的库。我需要做的是获取此异常的stacktrace 下面是我调用函数的方式 catch (NullPointerException ex) { CrashReporter.ReportCrash(ex); } 获取异常详细信息的函数,其中还需要stacktrace public static void Rep

我正在开发android库,在那里我可以跟踪应用程序中的崩溃情况

我有一个测试应用程序,我让它抛出一个异常,然后我将这个异常传递给我的库。我需要做的是获取此异常的stacktrace

下面是我调用函数的方式

catch (NullPointerException ex)
        {
            CrashReporter.ReportCrash(ex);
        }
获取异常详细信息的函数,其中还需要stacktrace

public static void ReportCrash(Object exceptionObject)
    {
        String exceptionType = exceptionObject.getClass().getName();
        Log.d("Exception Type", exceptionType);
        Log.d("Device Name", android.os.Build.MODEL);
        Log.d("Device Brand", android.os.Build.BRAND);
        Log.d("Android API Level", String.valueOf(android.os.Build.VERSION.SDK_INT));
        Log.d("Android Name", CommonTasks.convertApiLevelToAndroidName(android.os.Build.VERSION.SDK_INT));
        Log.d("Screen Resolution", CritiMon.appContext.getResources().getDisplayMetrics().widthPixels + " x " + CritiMon.appContext.getResources().getDisplayMetrics().heightPixels);
        Log.d("Exception", exceptionObject.toString());

    }
并将
exceptionObject
更改为type
Exception
,或将其转换为
getStackTrace()

for (StackTraceElement element : exceptionObject.getStackTrace()) {
    Log.d("Exception", element.toString());
}