mirror of
https://github.com/playmusicexporter/playmusicexporter
synced 2024-05-15 01:06:43 +00:00
Merge pull request #14 from jcgruenhage/CrashHandlerDeviceDetails
Device Info and SDK in crash handler.
This commit is contained in:
commit
9ba16eba8b
|
@ -24,6 +24,7 @@ package de.arcus.framework.crashhandler;
|
|||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Build;
|
||||
|
||||
import de.arcus.framework.activities.CrashActivity;
|
||||
import de.arcus.framework.logger.Logger;
|
||||
|
@ -70,10 +71,23 @@ public class CrashHandler implements Thread.UncaughtExceptionHandler {
|
|||
|
||||
StringBuilder logBuilder = new StringBuilder();
|
||||
|
||||
//Device Information
|
||||
logBuilder.append("---------- Device Information -----------\n");
|
||||
logBuilder.append("Manufacturer: ").append(Build.MANUFACTURER).append("\n");
|
||||
logBuilder.append("Model: ").append(Build.MODEL).append("\n");
|
||||
logBuilder.append("Device API: ").append(Build.VERSION.RELEASE).append("\n");
|
||||
logBuilder.append("Product: ").append(Build.PRODUCT).append("\n");
|
||||
logBuilder.append("Build Number: ").append(Build.DISPLAY).append("\n");
|
||||
logBuilder.append("Build Tags: ").append(Build.TAGS).append("\n");
|
||||
logBuilder.append("\n");
|
||||
|
||||
|
||||
// Information
|
||||
logBuilder.append("---------- Information -----------\n");
|
||||
logBuilder.append("PackageName: ").append(mActivity.getPackageName()).append("\n");
|
||||
logBuilder.append("Crashed activity: ").append(mActivity.getLocalClassName()).append("\n");
|
||||
logBuilder.append("\n");
|
||||
|
||||
|
||||
logBuilder.append("----------- Exception ------------\n");
|
||||
logBuilder.append(ex.getMessage()).append("\n");
|
||||
|
|
|
@ -325,13 +325,12 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||
addPreferencesFromResource(R.xml.pref_debug);
|
||||
setHasOptionsMenu(true);
|
||||
|
||||
findPreference("debug_trigger_export_all").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
Log.i(TAG, "Debug Trigger Export All Click registered.");
|
||||
ExportAllService.startExport(getActivity());
|
||||
return true;
|
||||
}
|
||||
findPreference("debug_trigger_export_all").setOnPreferenceClickListener(preference -> {
|
||||
ExportAllService.startExport(getActivity());
|
||||
return true;
|
||||
});
|
||||
findPreference("debug_test_crash_handler").setOnPreferenceClickListener(preference -> {
|
||||
throw new IllegalStateException("Test for the crash handler.");
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -108,4 +108,5 @@
|
|||
<string name="overwrite_title">Bestehende Dateien überschreiben</string>
|
||||
<string name="action_refesh">Datenbank neu laden</string>
|
||||
<string name="database_reloaded">Datenbank neu geladen</string>
|
||||
<string name="debug_test_crash_handler">Teste Fehlerbehandlung</string>
|
||||
</resources>
|
|
@ -148,4 +148,5 @@
|
|||
<string name="overwrite_title">Overwrite Existing Files</string>
|
||||
<string name="action_refesh">Refresh</string>
|
||||
<string name="database_reloaded">Music Database Reloaded</string>
|
||||
<string name="debug_test_crash_handler">Test Crash Handler</string>
|
||||
</resources>
|
||||
|
|
|
@ -2,5 +2,7 @@
|
|||
<PreferenceCategory android:title="@string/settings_category_debug">
|
||||
<Preference android:title="@string/debug_trigger_export_all_title"
|
||||
android:key="debug_trigger_export_all"/>
|
||||
<Preference android:title="@string/debug_test_crash_handler"
|
||||
android:key="debug_test_crash_handler"/>
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
|
|
Loading…
Reference in a new issue