2014-02-10 39 views
1

我需要幫助來訪問電子郵件中收到的附件。ContentResolver - 如何獲取附件的文件路徑

我爲我的活動設置了意圖過濾器,並點擊了gmail應用程序中的附件,我的活動啓動時意圖包含以下Uri。

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

我試過下面的查詢,返回的文件名爲空。

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

任何人,請讓我知道如何訪問附件中收到的文件?

謝謝。

回答

0

任何人,請讓我知道如何訪問附件中收到的文件?

根本不一定有文件,更不用說可以直接訪問的文件了。特別是,Gmail最好將其附件存儲在其他應用程序無法直接訪問它們的地方。

要使用附件,請使用UriContentResolver以獲得InputStream