+public class CrashlogSendActivity extends SherlockActivity implements OnClickListener, OnCancelListener {
+
+ private static final String TAG = "CrashlogSendActivity";
+ private static final int DIALOG_SUBMIT = 5;
+
+ private String mLogFilename;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mLogFilename = getIntent().getStringExtra(CrashHandler.KEY_CRASH_FILENAME);
+ if (mLogFilename == null) {
+ Log.wtf(TAG, "No file crashlog path given!");
+ finish();
+ return;
+ }
+ Log.i(TAG, "crashlog file path " + mLogFilename);
+
+ showDialog(DIALOG_SUBMIT);
+ }
+
+
+ @Override
+ protected Dialog onCreateDialog(int id) {
+ if (id == DIALOG_SUBMIT) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setMessage(R.string.crashlog_message);
+ builder.setNegativeButton(R.string.crashlog_dont_send_report, this);
+ builder.setPositiveButton(R.string.crashlog_send_report, this);
+ builder.setCancelable(true);
+ builder.setOnCancelListener(this);
+ return builder.create();
+ }
+ return super.onCreateDialog(id);
+ }
+
+
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ new File(mLogFilename).delete();
+ finish();
+ }
+
+
+ @Override
+ public void onCancel(DialogInterface dialog) {
+ new File(mLogFilename).delete();
+ finish();
+ }