Android Open Source - RateMyApp Sent Email Dialog Listener






From Project

Back to project page RateMyApp.

License

The source code is released under:

MIT License

If you think the Android project RateMyApp 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.mariosangiorgio.ratemyapp.listeners;
//w  w  w. j av  a2 s . co  m
import android.app.FragmentManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;

import com.mariosangiorgio.ratemyapp.PreferencesManager;
import com.mariosangiorgio.ratemyapp.R;

public class SentEmailDialogListener implements DialogClickListener{
    private final PreferencesManager preferencesManager;
    private final String emailAddress;
    private final String emailMessage;

    public SentEmailDialogListener(PreferencesManager preferencesManager, String emailAddress, String emailMessage) {
        if (preferencesManager == null) {
            throw new IllegalArgumentException("preferencesManager should not be null");
        }
        this.preferencesManager = preferencesManager;
        if (emailAddress == null) {
            throw new IllegalArgumentException("emailAddress should not be null");
        }
        this.emailAddress = emailAddress;
        this.emailMessage = emailMessage != null ? emailMessage : "";
    }

    @Override
    public void onClick(DialogInterface dialogInterface, int buttonPressed, Context context, FragmentManager fragmentManager) {
        switch(buttonPressed){
            case DialogInterface.BUTTON_POSITIVE:
                Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", emailAddress, null));
                emailIntent.putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.email_subject));
                emailIntent.putExtra(Intent.EXTRA_TEXT, emailMessage);
                context.startActivity(Intent.createChooser(emailIntent, context.getString(R.string.send_email)));
                break;
            case DialogInterface.BUTTON_NEGATIVE:
                preferencesManager.resetFirstLaunchTimestamp();
                break;
        }
        dialogInterface.dismiss();
    }
}




Java Source Code List

com.mariosangiorgio.ratemyapp.ContextUtils.java
com.mariosangiorgio.ratemyapp.OptionalValue.java
com.mariosangiorgio.ratemyapp.PreferencesManager.java
com.mariosangiorgio.ratemyapp.RateMyAppBuilder.java
com.mariosangiorgio.ratemyapp.RateMyApp.java
com.mariosangiorgio.ratemyapp.SharedPreferencesManager.java
com.mariosangiorgio.ratemyapp.actions.Action.java
com.mariosangiorgio.ratemyapp.actions.OpenPlayStoreAction.java
com.mariosangiorgio.ratemyapp.actions.ShowDialogAction.java
com.mariosangiorgio.ratemyapp.dialogs.AbstractDialogFragment.java
com.mariosangiorgio.ratemyapp.dialogs.NumberOfStarsDialog.java
com.mariosangiorgio.ratemyapp.dialogs.SendEmailDialog.java
com.mariosangiorgio.ratemyapp.dialogs.WantToRateDialog.java
com.mariosangiorgio.ratemyapp.listeners.DialogClickListener.java
com.mariosangiorgio.ratemyapp.listeners.NumberOfStarsDialogListener.java
com.mariosangiorgio.ratemyapp.listeners.SentEmailDialogListener.java
com.mariosangiorgio.ratemyapp.listeners.WantToRateDialogListener.java
com.mariosangiorgio.ratemyapp.sample.MainActivity.java