簡體   English   中英

從OnActivityResult返回的Content URI獲取文件或完整路徑

[英]Getting File or full path from Content URI returned on OnActivityResult

我希望用戶選擇任何文件類型,我使用以下代碼進行選擇:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*"); // TODO filter types
startActivityForResult(intent, CONVERSATION_ATTACHMENT_REQ_CODE);

但是,在onActivityResult我嘗試使用data.getDataString獲取文件路徑,但得到content:// uri。
如何從此uri獲取絕對文件路徑?
我會總是得到content:// uri還是需要處理不同的數據類型?

如何從此uri獲取絕對文件路徑?

您沒有,就像您沒有在硬盤上獲得https://stackoverflow.com/questions/33576566/getting-file-or-full-path-from-content-uri-returned-on-onactivityresult的絕對路徑一樣URL本身的https://stackoverflow.com/questions/33576566/getting-file-or-full-path-from-content-uri-returned-on-onactivityresult (此問題的URL)。 URL和Uri都不是文件

使用ContentResolver和諸如openInputStream()類的方法來使用該Uri標識的內容。

我會總是得到content:// uri還是需要處理不同的數據類型?

您將獲得用戶選擇用來處理隱式Intent選擇返回的任何活動。 那應該很content: Uri值。 它可能是file: Uri值,盡管ContentResolver也可以處理這些值。

暫無
暫無

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

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