首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android应用程序中以编程方式读取电子邮件附件?

如何在android应用程序中以编程方式读取电子邮件附件?
EN

Stack Overflow用户
提问于 2012-02-16 19:51:28
回答 1查看 1.9K关注 0票数 2

我知道一种在电子邮件中获取附件名称的方法:Android - get email attachment name in my application

但无法读取附件中的实际文件。如何以编程方式读取应用程序中附加文件?

我尝试过字节数组始终为空的代码。我做错了什么:

代码语言:javascript
复制
public static String getContent(ContentResolver resolver, Uri uri)
{
  Cursor cursor = resolver.query(uri, new String[] { MediaStore.MediaColumns.DATA }, null, null, null);
  cursor.moveToFirst();
  int nameIndex = cursor.getColumnIndex(MediaStore.MediaColumns.DATA);
  Log.d("column", nameIndex + "");
  if (nameIndex >= 0)  
  {
    byte b[] = cursor.getBlob(nameIndex);
    return b.length + "";
  } 
  else 
  {
    return null;
  }
}
EN

回答 1

Stack Overflow用户

发布于 2012-08-30 05:22:22

试试这个:

代码语言:javascript
复制
Uri uri = getIntent().getData();
InputStream in = getContentResolver().openInputStream(uri);
InputStreamReader reader = new InputStreamReader(in);

此时,我将reader交给了一个在一个名为CSVReader的在线库中找到的类,但您可以直接使用InputStreamReader。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9310796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档