我知道一种在这里显示的电子邮件中获取附件名称的方法: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。