簡體   English   中英

圖像選擇器權限 Android flutter

[英]Image picker permission Android flutter

在最近發布的數據保護頁面 Android/Playstore 中明確指出,如果您從設備上拍攝圖像/視頻,則需要征得許可。

至少聲明以下權限之一: READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE

現在顫振圖像選擇器

無需配置 - 插件應該開箱即用。

如果我明確請求許可,應用程序沒有響應許可意味着不調用我應該做什么。 Flutter 圖像選擇器明確征求許可我只選擇圖像。 然后將其上傳到firebase。

從文檔中 - image_picker has been updated to make use of scoped storage

換句話說,您不必在運行 Android 10> 的設備上請求權限。 使用范圍存儲,您被授予權限。

在您的應用程序中,您可以檢查設備是否正在運行 SDK 28< 並請求許可。

看看這個問題的答案。

在運行 Android 4.4(API 級別 19)及更高版本的設備上,您的應用程序可以使用存儲訪問框架與文檔提供程序交互,包括外部存儲卷和基於雲的存儲。 該框架允許用戶與系統選擇器交互以選擇文檔提供者並選擇特定文檔和其他文件供您的應用程序打開。

由於用戶參與選擇您的應用可以訪問的文件或目錄,因此該機制不需要任何系統權限[READ,WRITE Permission] ,並且增強了用戶控制和隱私。 此外,這些文件存儲在特定於應用程序的目錄之外和媒體商店之外,在您的應用程序卸載后仍保留在設備上。

注意:但是,如果您的應用程序使用媒體商店,則您必須請求 READ_EXTERNAL_STORAGE 權限才能訪問其他應用程序的媒體文件。


在上面的例子中(圖像選擇器),使用ACTION_GET_CONTENT打開一個文件,它使用 SAF 框架打開一個系統文檔選擇器,不需要權限。

談論數據保護- 使用ACTION_GET_CONTENT打開文件時 - 因為用戶參與選擇您的應用程序可以訪問的文件或目錄。 應用程序只能訪問用戶選擇的圖像的 URI,並且無法自動執行圖像選擇過程,因此用戶圖像不會以任何可能的方式進行更改,並在您的應用程序卸載后保留在設備上。

圖像選擇器將結果 URI 從文檔選擇器復制到您的應用程序的臨時緩存中,從那里將圖像上傳到 Firebase(或您需要圖像的任何其他位置)-請參閱此答案以了解它如何選擇圖像-Flutter 圖像選擇器

由於這是谷歌提供的官方方式 - 在此處解釋,應用程序不應對用戶隱私造成任何安全威脅。

此外,如果您願意(我幾乎覺得不需要),您可以顯示一個權限聲明對話框,說明該應用程序將導航到文件選擇器並將臨時副本保存在應用程序緩存中,而不以任何方式更改原始圖像(或類似的東西你說對了)。

暫無
暫無

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

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