簡體   English   中英

ContentResolver —如何獲取附件的文件路徑

[英]ContentResolver — how to get file path of attachment

在訪問電子郵件中收到的附件時,我需要幫助。

我為自己的活動設置了意圖過濾器,並在gmail應用中單擊附件后,我的活動即啟動,意圖包含以下Uri。

content://gmail-ls/xxxx@gmail.com/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);
}

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

謝謝。

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

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

要使用附件,請將UriContentResolver一起使用以在其上獲取InputStream

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM