如何从文件路径获取文件Uri ?(作用域存储)



我想编辑存储在我知道的某个路径上的文本文件。我只是想要MediaStore Uri的文件路径,这样我就可以创建一个写请求与MediaStore. createwriterequest()。我该怎么做呢?

这个很适合我

Uri.fromFile(File(filepath))

这是如何检查大于API 28的设备和其他设备的权限。

public static boolean checkPermission() {
if (Build.VERSION.SDK_INT > 28 || hasAll(context, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
return true;
} else if(hasAll(context, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE){
return true;
}
}

public static boolean hasAll(@NonNull Context context, String... permissions) {
return Build.VERSION.SDK_INT < Build.VERSION_CODES.M ||
Stream.of(permissions).allMatch(permission -> ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED);
}

最新更新