正常的方法是检查是否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
。但是这是检查这些的好方法吗?也是检查清单是否使用读/写权限的好方法?