訪問android的媒體存儲需要任何特定權限嗎?我寫了一個可以訪問所有用戶照片的測試應用程序 - 但我發現這種行爲出乎意料。它真的好像應該有一些權限來訪問這些數據。與所述設備的相機拍攝訪問媒體存儲的Android權限
3
A
回答
2
圖像(和視頻)被存儲在外部存儲裝置(在大多數設備SD卡)通常它們被存儲在sdcard/dcim/Camera/
Android上不存在來自外部存儲讀取要求的權限,這意味着安裝在設備上的任何應用程序都可以訪問使用設備拍攝的照片。
但是寫入外部存儲器並不需要權限,因此如果應用程序想要刪除或更改其中一個文件,則需要擁有該權限。
雖然,老實說,不幸的是我認爲權限是一個有爭議的問題。如果有一個漂亮的圖標,並承諾令人驚歎的事情,普通大衆會安裝任何東西,無論它需要什麼權限。對於大多數人來說,權限頁面就是你必須向下滾動並按下安裝的東西。
7
與Android 4.4經由內容URL內容閱讀一個圖象時,我得到的logcat此錯誤消息://媒體/外部/圖像/媒體/ 123是到/ mnt/SD卡/ DCIM /相機目錄之外
...
Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=1197, uid=10072 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
所以較新的Android版本需要許可android.permission.READ_EXTERNAL_STORAGE
相關問題
- 1. 存儲mysql行的訪問權限
- 2. 訪問內部存儲的媒體文件 - Android上的MediaPlayer
- 3. 權限訪問外部存儲在AndroidTest
- 4. 獨立存儲訪問權限
- 5. 更改存儲在s3中的媒體項目的權限
- 6. android:更新媒體存儲
- 7. 訪問瀏覽器媒體權限的狀態
- 8. 用戶沒有權限訪問此對象。 Firebase存儲android
- 9. Android外部存儲權限
- 10. Kentico 8.2媒體庫權限
- 11. Phonegap媒體播放權限
- 12. 權限訪問
- 13. 訪問權限
- 14. 訪問所有媒體文件的內部存儲空間
- 15. PHP媒體存儲,媒體輸入頁
- 16. Android中的權限存儲在哪裏?
- 17. Android存儲媒體 - 網絡服務器
- 18. 我可以添加媒體django媒體文件的權限嗎?
- 19. Android應用程序的權限訪問
- 20. 如何將git訪問權限授予我的OpenShift存儲庫?
- 21. 「拒絕訪問」 - 用戶對S3存儲區的權限
- 22. git訪問存儲庫文件或路徑的權限
- 23. 通過密碼授予對git存儲庫的訪問權限
- 24. 查詢基於存儲庫的github用戶訪問權限
- 25. 如何授予訪問私人GitHub存儲庫的權限?
- 26. Windows 2008 R2從IIS訪問證書存儲的權限
- 27. Kubernetes:hostPath存儲權限
- 28. Ubuntu Xampp PHP文件權限與NTFS Hdd作爲額外的媒體存儲
- 29. CryptographicException:拒絕訪問 - 如何授予用戶存儲上的訪問權限?
- 30. 訪問媒體播放器緩存
檢查堆棧跟蹤,如果您的應用缺少它會被寫入權限。 – Snicolas 2012-02-29 21:09:47
我不認爲他說他的應用程序不起作用。他在想爲什麼允許應用程序無權查看用戶圖像。 – FoamyGuy 2012-02-29 21:27:37
@Tim正好。對我來說,似乎很奇怪,當幾乎所有其他個人數據都需要權限時,照片不需要任何權限。 – Ralphleon 2012-03-01 05:07:42