storage/sdcard1英文啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了storage/sdcard1英文啥意思相关的知识,希望对你有一定的参考价值。
参考技术A ◆storage是存储卡的统称。◆sdcard=SD卡(Secure
Digital
Memory
Card)是一种基于半导体快闪记忆器的新一代记忆设备。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。
处理Android SDK 29及以上版本,读取不到/storage/emulated/0/(/storage/sdcard/)路径下文件问题
起因:从Android Q开始,出于数据隐私问题,Android 希望禁止应用程序操作非沙箱内的数据(即使你的应用程序获取了读写存储卡权限,也不能读写非沙盒路径下的数据)。但也提供了requestLegacyExternalStorage机制,来帮助应用使用原来的机制继续读写存储卡,此机制用于过度期间的。所以临时解决方法:
>: 应用程序有存储卡读写权限,且在AndroidManifest.xml的application标签中设置requestLegacyExternalStorage=true,才能访问。
<application
...
android:requestLegacyExternalStorage="true"
...
>
关联问题:
问题1. Environment.getExternalStorageDirectory() 过期问题(在Android SDK 29及以上废弃)
解决:
// 目标SD路径:/storage/emulated/0
public static String getSDPath(Context context){
String sdPath = "";
boolean isSDExist = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); //判断SD卡是否存在
if (isSDExist) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
File externalFileRootDir = context.getExternalFilesDir(Environment.MEDIA_MOUNTED);
do {
externalFileRootDir = Objects.requireNonNull(externalFileRootDir).getParentFile();
} while (Objects.requireNonNull(externalFileRootDir).getAbsolutePath().contains("/Android"));
sdPath = Objects.requireNonNull(externalFileRootDir).getAbsolutePath();
} else {
sdPath = Environment.getExternalStorageDirectory().getAbsolutePath();
}
} else {
sdPath = Environment.getRootDirectory().toString();//获取跟目录
}
return sdPath;
}
以上是关于storage/sdcard1英文啥意思的主要内容,如果未能解决你的问题,请参考以下文章
手机/storage/sdcard0/这个文件夹下面的全部文件夹不小心给我给删除了,请问这是啥文件夹,
`echo $1 sed 's/[[:print:]]\40\$//' ` 是啥意思啊?
JS中用正则扩展string的trim方法,里面的正则表达式是这样的(/(^\s*)(\s*$)/g, ""); 请问这代表啥意思