4

正常的方法是检查是否manifest使用WRITE_EXTERNAL_STORAGE权限:

String permission = "android.permission.WRITE_EXTERNAL_STORAGE";
int res = context.checkCallingOrSelfPermission(permission);
return (res == PackageManager.PERMISSION_GRANTED);

我的问题是关于使用方法。canWrite()文档说:

public boolean canWrite()
在 API 级别 1 中添加
指示是否允许当前上下文写入此文件。

所以我们可以使用这种方法来检查权限,如下所示:

Environment.getExternalStorageDirectory().canWrite();

这种方式似乎比第一种方式更简单,也不需要使用Context。我们也可以使用相同的方式来检查read permission。但是这是检查这些的好方法吗?也是检查清单是否使用读/写权限的好方法?

4

0 回答 0