2014-02-10 2 views
1

전자 메일에 첨부 된 파일에 액세스하는 데 도움이 필요합니다.ContentResolver - 첨부 파일 경로를 얻는 방법

내 활동을위한 설정 인 텐트 필터가 있으며 gmail 앱에서 첨부 파일을 클릭하면 내 활동이 다음 Uri를 포함하는 의도로 시작됩니다.

content://gmail-ls/[email protected]/messages/2407/attachments/0.1/BEST/false 

다음 쿼리를 시도했으며 반환 된 파일 이름이 null입니다.

String[] projection = {MediaStore.MediaColumns.DATA}; 
Cursor c = context.getContentResolver().query(uri, projection, null, null, null); 
if (c.moveToFirst()) { 
    fileName = c.getString(0); 
} 

누구나 첨부 파일에있는 파일에 액세스하려면 어떻게합니까?

감사합니다.

답변

0

누구나 첨부 파일에있는 파일에 액세스하려면 어떻게합니까?

직접 액세스 할 수있는 파일은 물론 파일이 반드시 필요한 것은 아닙니다. Gmail은 특히 다른 앱이 직접 액세스 할 수없는 곳에 첨부 파일을 저장하는 것이 좋습니다.

첨부 파일을 사용하려면 ContentResolver과 함께 Uri을 사용하여 InputStream을 얻으십시오.

관련 문제