I am making an app in which i am going to provide a feedback feature to my customers. To acheive this i have created a small dialogue box where user can input there feedback and send it to my mail ID. I tried some code snippets which i found on internet but whenever i try to send an email from emulator or actual device, i am gettig an error "No Application can perform this action".
Here is my code :-
public void emailDialog()
{
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("Feedback");
alertDialog.setMessage("Please tell us that what you feel about our product. If you are facing any problem or found any bug then please report to us. Your review is important to us. Thanks!!");
final EditText input = new EditText(this);
input.setLines(8);
alertDialog.setView(input);
alertDialog.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
String address = "[email protected]";
String subject = "FeedBack";
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, address);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, value);
CompleteTaskManager.this.startActivity(Intent.createChooser(emailIntent, "Send Email.."));
}
});
alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alertDialog.show();
}
Please Help.
I think you need to set the type of the intent object. Can you try the following
emailIntent.setType("message/rfc822");
or
emailIntent.setType("text/plain");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With