app储存权限是可以读取聊天记录的。
安卓里的存储权限,相当于是把整个手机的SD卡都给了App,事实上很多App根本不需要这个权限就能用。
有了存储权限,App可以随意读取,或者甚至上传里面包含相册的所有内容。例如京东金融APP事件:自己的照片被莫名其妙上传,别人的自拍照莫名其妙出现在自己手机的京东金融app文件夹里。
如果让APP获得你的存储权限,他有可能会放问你手机里的相册,但除非APP本身相当于木马,不然他没有必要要获取你的资料,一般正规APP,不用担心这个问题,只要不去盗版的网站下载那些不安全的软件就行。
在2x的版本中,在manifest中配置的权限androidpermissionWRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在40开发的源码当中,由于有了内外置sd卡的区分,androidpermissionWRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写 *** 作,还是无法在外置sd卡中进行写 *** 作。
需要写外置sd卡的话,需要配置另一个权限androidpermissionWRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入 *** 作了。
这两个权限都被定义在 android源码目录\frameworks\base\data\etc\platformxml中:
<permission name="androidpermissionWRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />
</permission>
<permission name="androidpermissionWRITE_MEDIA_STORAGE" >
<group gid="media_rw" />
</permission>
使用到的类主要是framework/base/core/java/android/os/storage/StorageVolumejava及相同目录下的StorageManagerjava文件。
StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。
如果是安卓60的外置SD卡的话可以先打开设置,然后应用程序——应用程序管理器,再打开某个软件——存储——选择已使用的存储空间,然后点更改,选择SD卡,这样就可以了。
//安卓11 申请sd卡权限
if (BuildVERSIONSDK_INT >= BuildVERSION_CODESR) {
// 先判断有没有权限
if (!EnvironmentisExternalStorageManager()) {
Intent intent =new Intent(SettingsACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intentsetData(Uriparse("package:" +thisgetPackageName()));
startActivityForResult(intent, REQUEST_CODE);
}
}
以上就是关于授予app存储权限会怎么样全部的内容,包括:授予app存储权限会怎么样、让安卓app获取存储权限,会偷偷访问我手机里的相册吗、安卓手机外置sd卡的权限怎么打开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)