正常的方法是检查manifest
是否使用WRITE_EXTERNAL_STORAGE
权限:
String permission = "android.permission.WRITE_EXTERNAL_STORAGE";
int res = context.checkCallingOrSelfPermission(permission);
return (res == PackageManager.PERMISSION_GRANTED);
我的问题是关于使用canWrite()
方法.Docs说:
public boolean canWrite()
在API级别1中添加 表示是否 允许当前上下文写入此文件。
因此我们可以使用此方法检查这样的权限:
Environment.getExternalStorageDirectory().canWrite();
这种方式似乎比第一种方式简单,也不需要使用Context
。我们也可以使用它来检查read permission
。但这是检查这些方法的好方法吗?它是检查清单是否使用读/写权限的好方法吗?