检查Android应用程序中写入外部存储的权限

时间:2015-05-20 02:55:30

标签: android android-external-storage file-properties

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

0 个答案:

没有答案