我知道一种在电子邮件中获取附件名称的方法:Android - get email attachment name in my application。
但无法读取附件中的实际文件。如何以编程方式读取应用程序中附加文件?
我尝试过字节数组始终为空的代码。我做错了什么:
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;
}
}发布于 2012-08-30 05:22:22
试试这个:
Uri uri = getIntent().getData();
InputStream in = getContentResolver().openInputStream(uri);
InputStreamReader reader = new InputStreamReader(in);此时,我将reader交给了一个在一个名为CSVReader的在线库中找到的类,但您可以直接使用InputStreamReader。
https://stackoverflow.com/questions/9310796
复制相似问题