mirror of
https://github.com/playmusicexporter/playmusicexporter
synced 2024-06-10 11:10:01 +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.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.os.Build;
|
||||||
|
|
||||||
import de.arcus.framework.activities.CrashActivity;
|
import de.arcus.framework.activities.CrashActivity;
|
||||||
import de.arcus.framework.logger.Logger;
|
import de.arcus.framework.logger.Logger;
|
||||||
|
@ -70,10 +71,23 @@ public class CrashHandler implements Thread.UncaughtExceptionHandler {
|
||||||
|
|
||||||
StringBuilder logBuilder = new StringBuilder();
|
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
|
// Information
|
||||||
logBuilder.append("---------- Information -----------\n");
|
logBuilder.append("---------- Information -----------\n");
|
||||||
logBuilder.append("PackageName: ").append(mActivity.getPackageName()).append("\n");
|
logBuilder.append("PackageName: ").append(mActivity.getPackageName()).append("\n");
|
||||||
logBuilder.append("Crashed activity: ").append(mActivity.getLocalClassName()).append("\n");
|
logBuilder.append("Crashed activity: ").append(mActivity.getLocalClassName()).append("\n");
|
||||||
|
logBuilder.append("\n");
|
||||||
|
|
||||||
|
|
||||||
logBuilder.append("----------- Exception ------------\n");
|
logBuilder.append("----------- Exception ------------\n");
|
||||||
logBuilder.append(ex.getMessage()).append("\n");
|
logBuilder.append(ex.getMessage()).append("\n");
|
||||||
|
|
|
@ -325,13 +325,12 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
||||||
addPreferencesFromResource(R.xml.pref_debug);
|
addPreferencesFromResource(R.xml.pref_debug);
|
||||||
setHasOptionsMenu(true);
|
setHasOptionsMenu(true);
|
||||||
|
|
||||||
findPreference("debug_trigger_export_all").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
findPreference("debug_trigger_export_all").setOnPreferenceClickListener(preference -> {
|
||||||
@Override
|
ExportAllService.startExport(getActivity());
|
||||||
public boolean onPreferenceClick(Preference preference) {
|
return true;
|
||||||
Log.i(TAG, "Debug Trigger Export All Click registered.");
|
});
|
||||||
ExportAllService.startExport(getActivity());
|
findPreference("debug_test_crash_handler").setOnPreferenceClickListener(preference -> {
|
||||||
return true;
|
throw new IllegalStateException("Test for the crash handler.");
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -108,4 +108,5 @@
|
||||||
<string name="overwrite_title">Bestehende Dateien überschreiben</string>
|
<string name="overwrite_title">Bestehende Dateien überschreiben</string>
|
||||||
<string name="action_refesh">Datenbank neu laden</string>
|
<string name="action_refesh">Datenbank neu laden</string>
|
||||||
<string name="database_reloaded">Datenbank neu geladen</string>
|
<string name="database_reloaded">Datenbank neu geladen</string>
|
||||||
|
<string name="debug_test_crash_handler">Teste Fehlerbehandlung</string>
|
||||||
</resources>
|
</resources>
|
|
@ -148,4 +148,5 @@
|
||||||
<string name="overwrite_title">Overwrite Existing Files</string>
|
<string name="overwrite_title">Overwrite Existing Files</string>
|
||||||
<string name="action_refesh">Refresh</string>
|
<string name="action_refesh">Refresh</string>
|
||||||
<string name="database_reloaded">Music Database Reloaded</string>
|
<string name="database_reloaded">Music Database Reloaded</string>
|
||||||
|
<string name="debug_test_crash_handler">Test Crash Handler</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -2,5 +2,7 @@
|
||||||
<PreferenceCategory android:title="@string/settings_category_debug">
|
<PreferenceCategory android:title="@string/settings_category_debug">
|
||||||
<Preference android:title="@string/debug_trigger_export_all_title"
|
<Preference android:title="@string/debug_trigger_export_all_title"
|
||||||
android:key="debug_trigger_export_all"/>
|
android:key="debug_trigger_export_all"/>
|
||||||
|
<Preference android:title="@string/debug_test_crash_handler"
|
||||||
|
android:key="debug_test_crash_handler"/>
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
|
Loading…
Reference in a new issue