Added some more info and a debug setting to test the crash handler.

This commit is contained in:
Jan Christian Grünhage 2017-03-10 11:51:40 +01:00
parent 9c6e32a537
commit 6ecfb05391
Signed by: jcgruenhage
GPG key ID: 321A67D9EE8BC3E1
5 changed files with 17 additions and 7 deletions

View file

@ -76,11 +76,18 @@ public class CrashHandler implements Thread.UncaughtExceptionHandler {
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");

View file

@ -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.");
});
}

View file

@ -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>

View file

@ -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>

View file

@ -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>