Android 6 (Marshmallow) 上的org.apache.http.entity.FileEntity 棄用:綜合指南
隨著 Marshmallow 的發布,古老的org.apache.http.entity.FileEntity 類別已被棄用。這使得開發人員尋找處理文件上傳的替代方法。
棄用通知
以下通常用於檔案上傳的程式碼部分將不再在Android 上運行6 及以上:
替代解決方案
用其他方法取代FileEntity可能會更複雜,但有一些可行的選項:
HttpURLConnection
建置的-Java中的HttpURLConnection類別可以用於檔案上傳,但其API則是冗長,需要更多的程式碼行。以下是使用HttpURLConnection 的範例:
適用於Android 的Apache HttpClient
Apache 為Android 提供了一個單獨的HttpClient 庫的替代方案品。使用此程式庫需要額外的依賴項,但它提供了熟悉的 API 來處理檔案上傳。
OkHttp
OkHttp 是一個流行的 HTTP 網路的第三方函式庫安卓。它具有乾淨簡潔的 API,可以輕鬆處理文件上傳。以下是使用OkHttp 的MultipartBuilder 的範例:
其他注意事項
CompileSdkVersion
CompileSdkVersion 替代庫 除了上面討論的選項之外,還有其他庫可用於 Android 中的 HTTP 網絡,例如 Volley、Retrofit 和 AndroidAsync。這些庫提供各種功能和優勢,具體取決於您的特定要求。
以上是Android 6 及更高版本中已棄用的 org.apache.http.entity.FileEntity 的最佳替代品是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!