[英]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.