如何在android中通过程序读取我的应用程序中的电子邮件附件



我知道一种在这里显示的电子邮件中获取附件名称的方法:Android-在我的应用程序中获取电子邮件附件名称。

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

我尝试过这个字节数组总是为空的代码。我做错了什么:

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;
  }
}

试试这个:

Uri uri = getIntent().getData();
InputStream in = getContentResolver().openInputStream(uri);
InputStreamReader reader = new InputStreamReader(in);

在这一点上,我将阅读器交给了我在一个名为CSVReader的在线库中找到的一个类,但您可以直接使用InputStreamReader。

相关内容

  • 没有找到相关文章

最新更新