这是系统的限制,除非视频软件本身可以突破限制,否则是没办法的。
1、安卓44以后,特别是50,严格限制了应用程序对内存卡的写入。不允许直接写入内存卡。
2、因此,即使在视频软件里设置了缓存到SD卡,往往还是缓存到本机内存,因为应用没有权限写入SD卡。
3、有些新版的应用,可以突破这个限制,但多数此类软件是不行的。最好还是手工把需要保存的缓存移到SD卡上。用手机自带的文件管理器可以写入和移动。
在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卡,这样就可以了。
由于无法掌握具体的型号信息,需将手机应用程序移动到SD卡中,建议:
1若使用的是安装23以及之前的安装系统,支持将软件移动到SD卡,操作:设置-应用程序-管理应用程序-选中某个程序-移动到SD卡。
2若使用的安装42/43/44操作系统,如需将软件移动到外置SD卡,请您尝试:设定-更多(一般)应用程序管理器-选中某个程序-移动到SD卡(若没有此选项,则不支持该功能)。
3部分升级到安卓43操作系统的机型,请您尝试:设定-更多)应用程序管理器-选中某个程序-移动到SD卡(若没有此选项,则不支持该功能)
4手机系统为43或以上系统版本,请您尝试:设定-应用程序管理器-选中某个程序-移动到SD卡(若没有此选项,则不支持该功能)
注:不是所有的程序均可以移动到SD卡,具体根据所下载的软件决定。
您可以将手机内存储的多媒体等文件移动至外置SD卡中:
1多媒体文件:打开我的文件-选择需要移动的文件夹-菜单键-移动至-extsdcard中
2如果是照相机拍摄的/视频,可提前设置存储路径为SD卡,打开照相机-设置(小齿轮图标)-存储器-内存卡
3自带浏览器(也就是一个“地球”图标)下载选项可修改路径:浏览器-菜单键-设定-高级设定/内容设置-默认存储器-SD卡/设备(仅是下载存储位置改变,如安装应用程序仍安装于手机内置硬盘中)
bilibili 可以在“应用权限”里设置获取外置SD卡读写权限。
具体操作如下:
1、打开手机“设置”。
2、在设置中打开“应用程序”。
3、找到bilibili(哔哩哔哩),点击打开。
4、在其设置里,选择“权限”。
5、点击右上角的“所有权限”。
6、点击“读取您的SD卡中的内容”。
7、在弹出的窗口中选择“确定”。
8、返回“所有权限”界面,点击“修改或删除SD卡内容”。
9、在弹出的界面中,点击“确定”即可。
1:下载ES文件管理器,安装后即可查看外置SD卡,需要删除选择后即可操作。
2:获取最高权限就是root,你可以下载一键root软件,root的软件网上很多,并不是每一款都能够顺利root,最好去你手机品牌的论坛看看。
欢迎分享,转载请注明来源:品搜搜测评网