Android Open Source - Matrix-Mate Report Dialog






From Project

Back to project page Matrix-Mate.

License

The source code is released under:

MIT License

If you think the Android project Matrix-Mate listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.RSen.MatrixMate;
//from   www. java2s  .  co m
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class ReportDialog {
  AlertDialog dialog;

  public ReportDialog(Context context) {
    AlertDialog.Builder alertDialog = new Builder(context);
    alertDialog.setTitle(R.string.feedback);
    dialog = alertDialog.create();
    final View view = ((LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(
        R.layout.reportdialog, null);
    dialog.setView(view);

    Button send = (Button) view.findViewById(R.id.reportSend);
    send.setOnClickListener(new View.OnClickListener() {

      public void onClick(View v) {
        // TODO Auto-generated method stub
        final String description = ((EditText) view
            .findViewById(R.id.reportDescription)).getText()
            .toString();
        final String returnEmail = ((EditText) view
            .findViewById(R.id.reportEmail)).getText().toString();
        if (description != "") {
          String tempname = ((EditText) view
              .findViewById(R.id.reportName)).getText()
              .toString();
          final String name;
          if (tempname == "") {
            name = "Anonymous";
          } else {
            name = tempname;
          }
          new Thread(new Runnable() {

            public void run() {
              // TODO Auto-generated method stub
              try {
                GmailSender sender = new GmailSender(
                    "RSenApps@gmail.com",
                    "nnkvcjsxuiwghpnf");
                String body = "App: Matrix Mate Name: " + name
                    + "\nReturn Email: " + returnEmail
                    + "\nDescription: " + description;

                sender.sendMail("Reported: " + description
                    + " by: " + name, body,
                    "RSenApps@gmail.com",
                    "RSenApps@gmail.com");
              } catch (Exception e) {
                Log.e("SendMail", e.getMessage(), e);
              }
            }
          }).start();
          Toast.makeText(v.getContext(),
              "Thank you for your feedback!", Toast.LENGTH_SHORT)
              .show();
          dialog.dismiss();

        } else {
          Toast.makeText(v.getContext(),
              "Please describe your report", Toast.LENGTH_SHORT)
              .show();
        }

      }
    });
    dialog.show();
  }

}




Java Source Code List

com.RSen.MatrixMate.GmailSender.java
com.RSen.MatrixMate.JSSEProvider.java
com.RSen.MatrixMate.MainSearchLayout.java
com.RSen.MatrixMate.ManipulateActivity.java
com.RSen.MatrixMate.MatrixMateActivity.java
com.RSen.MatrixMate.NumberPickerButton.java
com.RSen.MatrixMate.NumberPickerDialog.java
com.RSen.MatrixMate.NumberPickerPreference.java
com.RSen.MatrixMate.NumberPicker.java
com.RSen.MatrixMate.ReportDialog.java
com.RSen.MatrixMate.SimpleEula.java