Tôi có một ứng dụng trên Android mà hiện một số chia sẻ tập tin bằng cách sử dụng kho đám mây như dropbox. Để bắt đầu chia sẻ, tôi ném android.intent.action.SEND
. Trên danh sách được hiển thị, tôi thấy ứng dụng Google Drive (đã được cài đặt trước đó), vì vậy tôi thử gửi tệp đến nó - nó hoạt động tốt, tệp sẽ xuất hiện trong danh sách Drive.Google Drive GET_CONTENT ý định đọc tập tin
Sau đó, trên một thiết bị khác, tôi muốn đọc tệp này. Tôi ném mục đích android.intent.action.GET_CONTENT
, chọn Drive và sau đó không biết cách tải tệp. Tôi nhận được một cái gì đó như thế này:
content://com.google.android.apps.docs.files/exposed_content/6jn9cnzdJbDywpza%2BlW3aA%3D%3D%0A%3BRV%2FaV94o%2FCcW4HGBYArtwOdHqt%2BrsYO4WmHcs6QWSVwp%2FXogkRAgit7prTnfp00a%0A
mà tôi không biết cách chuyển sang đường dẫn tệp vật lý. Làm thế nào tôi có thể nhận được các nội dung tập tin từ điều này?
Tôi đã phát xung quanh nhà cung cấp nội dung và có thể lấy tên tệp chứ không phải đường dẫn đầy đủ hoặc bất kỳ thứ gì khác.
Đối với tài khoản đăng, tôi nhận được file://
kiểu uri, thẳng và đơn giản, hoạt động tốt.
có, nhưng tôi chỉ có thể lấy tên tệp chứ không phải đường dẫn đến tệp đó. – khusrav
http://stackoverflow.com/questions/5657411/android-getting-a-file-uri-from-a-content-uri cung cấp ví dụ về cách thực hiện điều đó trong trường hợp câu hỏi của bạn. –
thú vị, cảm ơn bạn, hãy để tôi thử – khusrav