Articles of 电子邮件

Mailto Android:’不支持的操作’错误

我是新手,但我的编码片段有什么问题? 我收到错误:当我选择链接时,“当前不支持此操作”。 这是我的代码: public void addEmail() { TextView txt = (TextView) findViewById(R.id.emailtext); txt.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent(); String uriText = “mailto:youremail@gmail.com” + “?subject=” + URLEncoder.encode(“some subject text here”) + “&body=” + URLEncoder.encode(“some text here”); Uri uri = Uri.parse(uriText); Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(uri); startActivity(Intent.createChooser(sendIntent, “Send email”)); }}); } […]

使用`mailto:`方案通过意图发送电子邮件附件

我正在使用此代码附加文件: final Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO); String uriText; Uri file = Uri.fromFile(new File(path)); uriText = “mailto:” + “?subject=the subject” + “&body=the body of the message”+ “&attachment=”+file; uriText = uriText.replace(” “, “%20”); Uri uri = Uri.parse(uriText); emailIntent.setData(uri); startActivity(Intent.createChooser(emailIntent, “Send mail…”)); (注意path类似于“/sdcard/test.jpg”,我使用了ACTION_SENDTO因为我只想在选择器中看到电子邮件应用程序。) 意图将提供电子邮件应用程序列表,但附件不会出现在电子邮件或Gmail中。 如何显示附件?

Android:如何从应用程序发送图像作为电子邮件附件?

我目前正在尝试创建一个可以拍照的应用程序,然后将该照片附加到将要转到预先确定的电子邮件地址的电子邮件中。 我有电子邮件工作,我有相机工作。 我似乎无法获得相机已添加为附件的图片。 我在应用程序中popup的图像作为一种预览图像,我没有问题,如果这就是为什么它不会附加。 发送电子邮件时,已创建图片但已损坏且无法打开。 好像我正在制作一张不存在的画面。 我认为这是将拍摄的照片与创作附件部分联系起来的情况,但我不知道! 如果有人可以提供帮助,我将非常感激! 这是我的MainActivity ,其中电子邮件与相机一起创建: import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.OutputStream; import android.app.Activity; import android.content.ContentValues; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore.Images; import android.provider.MediaStore.Images.Media; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; public class EmailActivity extends Activity { Button send; EditText […]

电子邮件意图忽略预设文本中的换行符(Android)

在各种Android应用程序中,我使用以下代码显示电子邮件的应用程序选择器,并在用户决定使用其中一个应用程序后,在电子邮件表单中插入预定义文本: final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType(“plain/text”); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] { “info@example.org” }); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, “Sample subject”); String contentStr = “”; for (Object o : mArrayList) { // mArrayList: ArrayList content = contentStr+o.toString()+”\n”; } emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, backupStr); startActivity(Intent.createChooser(emailIntent, “Choose application”)); 在for循环中,对象的字符串输出与临时字符串“contentStr”连接在一起。 在每个对象之后,应该有一个换行符(“\ n”)。 因此,当我在手机上测试此代码时,它工作正常,每个对象都有自己的行。 但是用户报告说他们的电子邮件应用程序(也是Android标准)将所有内容放在一行并忽略了换行符。 我做错了什么? 或者我可以忽略这个错误报告,因为它不是开发人员可以解决的问题吗?

Android – 如何从JavaScript运行intent

我是Android和Java的新手。 我使用HTML / Javascript构建了一个应用程序很好的应用程序。 我现在需要创建一个启动电子邮件客户端的活动,填写主题和正文,并且(困难的部分)添加文件附件。 我无法在JavaScript中执行此操作, mailto:不会附加文件。 所以我需要通过Java完成这个并从JavaScript执行它。 我认为这可以通过使用addJavaScriptInterface来完成,但我找不到任何详细的文档或示例。 我怎么能这样做? 以下是我阅读文档后到目前为止的内容: 第二次更新代码: MainActivity.java public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty( “splashscreen”, R.drawable.splash ); super.loadUrl(“file:///android_asset/www/index.html”, 1000); WebView mWebView; mWebView = (WebView)findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new JavaScriptInterface(), “Android”); } } JavaScriptInterface.java public class JavaScriptInterface { public void doEmail(){ Intent sendIntent = new […]

发送包含多个附件的电子邮件

我正在尝试发送包含多个附件的电子邮件。 Intent emailIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {“email1@email.com”, “email2@email.com”}); emailIntent.putExtra(Intent.EXTRA_SUBJECT, “The Subject”); emailIntent.putExtra(Intent.EXTRA_TEXT, “The Text”); emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); emailIntent.setType(“text/plain”); startActivity( Intent.createChooser(emailIntent, “Send Email Using: “) ); 当我使用gmail发送电子邮件时,这很有用,但如果我使用Nexus One上的电子邮件客户端发送电子邮件,它不会附加附件。 它包含所有文本,主题等…但只是没有附件。 我有的电子邮件帐户是一个交换帐户,如果这很重要…

通过电子邮件发送WhatsApp聊天时,如何让我的Android应用程序出现在应用选择器中?

当我在WhatsApp中使用“电子邮件会话”function时,我有兴趣让我的应用程序显示在所显示的应用程序列表中。 在使用“电子邮件对话”WhatsAppfunction登录手机时,我可以看到Gmail收到的SEND_MULTIPLE意图: I/ActivityManager( 859): START u0 {act=android.intent.action.SEND_MULTIPLE typ=text/* flg=0xb080001 pkg=com.google.android.gm cmp=com.google.android.gm/.ComposeActivityGmail (has clip) (has extras)} from uid 10114 on display 0 所以我想我需要在我的应用清单中为SEND_MULTIPLE操作添加一个intentfilter。 目前我的AndroidManifest.xml是: 但是,当我通过Android Studio在手机中运行我的应用程序时,在尝试导出我的WhatsApp对话时它不会显示。 相反,它在尝试共享我的画廊的图片时显示在app选择器中。 我在AndroidManifest中遗漏了什么,以防止在通过电子邮件发送我的WhatsApp会话时显示我的应用程序? 我需要向操作系统公布其他内容,以使我的应用程序可以出现在应用程序选择器中吗? 我试过安装K-9 Mail应用程序。 安装后,在WhatsApp中通过电子邮件发送聊天时,它不会显示在应用选择器中,但在K-9中设置帐户后,它会出现在选择器中。 K9是否有可能向操作系统宣布它已准备好发送电子邮件? 谢谢!

发送电子邮件时未find处理Intent的活动

我试图通过电子邮件发送通过我的应用程序点击的图片作为附件。 单击图片,我正确地获取路径,但应用程序抛出了一个运行时exception..“没有find处理Intent的活动”。 我正在我的设备上测试这个,并且我配置了我的Gmail帐户。 我不知道如何解决这个问题。 请帮忙。 这是我的代码: public static void sendEmail(Context context, String[] recipientList, String title, String subject, String body) { Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(“mailto:someone@example.com”)); intent.setType(“plain/text”); intent.putExtra(android.content.Intent.EXTRA_EMAIL, recipientList); intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); intent.putExtra(android.content.Intent.EXTRA_TEXT, body); intent.putExtra(Intent.EXTRA_STREAM, capturedImageFilePath); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } 这是日志: 01-15 11:26:04.455: E/AndroidRuntime(9904): FATAL EXCEPTION: main 01-15 11:26:04.455: E/AndroidRuntime(9904): android.content.ActivityNotFoundException: No Activity found to handle Intent […]

如何在Android模拟器中配置gmail?

我想从模拟器发送电子邮件。 我该如何配置模拟器?

访问联系人并获取电子邮件地址

我有一个用于访问联系人的代码快照。 当用户单击该按钮时,联系人列表将打开,用户可以从联系人中选择一个人,并且该人的电子邮件地址应该写在edittext上。 我可以收到用户选择的人的电子邮件。 但是我无法将其设置为edittext。 static String email = “”; imgbtnaddfromcontacts.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (v == imgbtnaddfromcontacts) { try { Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, 1); } catch (Exception e) { e.printStackTrace(); Log.e(“Error in intent : “, e.toString()); } } } }); kimeTxt.setText(email); } @Override public void onActivityResult(int […]