sun*_*nny 3 email android imagebutton
我已经为epaper/emagazine制作了一个应用程序,其中我想为电子邮件作曲家提供一个图像按钮,如果我点击该按钮,它将直接打开电子邮件作曲家,将该页面的所有数据插入电子邮件作曲家消息正文,仅询问收件人地址.
我有输出,但它打开弹出列表,而不是电子邮件,询问消息和蓝牙.
这是我的代码:
final Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "lets.think.android@gmail.com" });
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "App Error Report");
emailIntent.putExtra(Intent.EXTRA_TEXT, "stacktrace");
activity(Intent.createChooser(emailIntent, "Send error report..."));
Run Code Online (Sandbox Code Playgroud)
Sun*_*hoo 12
sendEmail()点击按钮时调用方法:
final Context context = getApplicationContext();
Button button = (Button) findViewById(R.id.openpdfbutton);
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
sendEmail(context, new String[]{"abc@xyz.com"}, "Sending Email",
"Test Email", "I am body");
}
});
Run Code Online (Sandbox Code Playgroud)
定义sendEmail()方法:
public static void sendEmail(Context context, String[] recipientList,
String title, String subject, String body) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipientList);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
context.startActivity(Intent.createChooser(emailIntent, title));
}
Run Code Online (Sandbox Code Playgroud)
并在AndroidManifest.xml文件中设置权限:
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)