2012-02-16 9 views
2

ここに表示されている電子メールの添付ファイルの名前を取得する方法を知っています:Android - get email attachment name in my application私のアプリケーションの電子メールに添付されたファイルをプログラムでアンドロイドで読むにはどうすればいいですか?

しかし、添付された実際のファイルを読み取ることができませんでした。その添付ファイルをプログラムでプログラムで読み取るにはどうすればよいですか?

バイト配列が常にnullのこのコードを試しました。 、私は私がオンラインCSVReaderというライブラリで見つかったクラスを読者に手渡す。この時点で

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

、あなただけ直接にInputStreamReaderを使用することができます。

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

私は同じことを知りたいです。 – ArtOfWarfare

答えて

1

はこれを試してみてください:私が間違って何をやっています。

関連する問題