在 android 11 中,“:”出现在文件名中进行文件流的操作会报错。我命名文件的时候添加了系统的时间,导致出现了英文的冒号。所以只需将所有“:”替换为“。”,问题就解决了。而网上我看到说是API 30版本,需要请求权限的问题,和我遇到的不一样。
String fileName =
System.currentTimeMillis().toString().replaceAll(":", ".") + ".jpg";
在 android 11 中,“:”出现在文件名中进行文件流的操作会报错。我命名文件的时候添加了系统的时间,导致出现了英文的冒号。所以只需将所有“:”替换为“。”,问题就解决了。而网上我看到说是API 30版本,需要请求权限的问题,和我遇到的不一样。
String fileName =
System.currentTimeMillis().toString().replaceAll(":", ".") + ".jpg";