Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问媒体商店的Android权限_Android - Fatal编程技术网

访问媒体商店的Android权限

访问媒体商店的Android权限,android,Android,访问android的mediastore是否需要任何特定权限?我编写了一个可以访问所有用户照片的测试应用程序,但我发现这种行为出乎意料。看起来确实应该有访问此数据的权限。使用设备摄像头拍摄的图像(和视频)存储在外部存储器中(大多数设备上都是SD卡),通常它们存储在SD卡/dcim/camera/ 在android上,从外部存储器读取数据不需要任何权限,这意味着安装在设备上的任何应用程序都可以访问使用设备拍摄的照片 但是,写入外部存储确实需要权限,因此如果应用程序想要删除或更改其中一个文件,则需要

访问android的mediastore是否需要任何特定权限?我编写了一个可以访问所有用户照片的测试应用程序,但我发现这种行为出乎意料。看起来确实应该有访问此数据的权限。

使用设备摄像头拍摄的图像(和视频)存储在外部存储器中(大多数设备上都是SD卡),通常它们存储在
SD卡/dcim/camera/

在android上,从外部存储器读取数据不需要任何权限,这意味着安装在设备上的任何应用程序都可以访问使用设备拍摄的照片

但是,写入外部存储确实需要权限,因此如果应用程序想要删除或更改其中一个文件,则需要具有该权限


不过,说实话,不幸的是,我认为权限是一个没有意义的问题。如果有一个漂亮的图标,并且承诺会有令人惊奇的东西,那么不管需要什么权限,普通人都会安装任何东西。对于大多数人来说,权限页面就是你必须向下滚动并按install的地方。

对于android 4.4,当通过内容url读取图像时,我会在logcat中收到此错误消息content://media/external/images/media/123 在/mnt/sdcard/DCIM/Camera目录之外

... 
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

检查堆栈跟踪,如果你的应用程序缺少权限,它将被写入。我不认为他说他的应用程序无法运行。他想知道为什么应用程序可以在没有权限的情况下查看用户的图像。我觉得奇怪的是,照片不需要权限,而几乎所有其他个人数据都需要权限。我同意你的看法,特别是考虑到iOS本周刚刚成为新闻,因为应用程序能够访问照片,而没有正确通知用户应用程序确实具有访问权限。您使用的是哪个android版本?