APP开发如何解决外部储存目录使用作用域目录访问?深圳APP开发公司提醒在Android7.0及更高版本系统中,如果需要访问外部存储上的特定目录,Google推荐用作用域目录访问。作用域目录访问可简化应用访问标准外部存储目录(例如Pictures目录)的方式,并提供简单的权限UI,清楚详细地介绍应用正在请求访问的目录。使用StorageManager类获取适当的StorageVolume实例。然后,通过调用该实例的StorageVolume.createAccessIntent()方法
创建一个intent。使用此intent访问外部存储目录。如要访问Pictures目录,代码如下:
StorageManager sm = (StorageManager) getSystemService( Context. STORAGE_ SERVICE); StorageVolume volume = sm. getPrimaryStorageVolume(); Intent intent = volume. createAccessIntent( Environment. DIRECTORY_ PICTURES); startActivityForResult( intent, request_ code);
系统尝试授予对外部目录的访问权限,并使用一个简化的UI向用户确认访问权限,如图22-4所示。
如果用户授予访问权限,系统会调用onActivityResult()方法(结果代码为RESULT_OK),以及传递包含URI的intent数据;如果用户不授予访问权限,系统将调用onActivityResult()方法(结果代码为RESULT_CANCELED),以及传递空的intent数据。获得特定外部目录访问权限的同时也会获得该目录中子目录的访问权限。好了,APP开发公司本文关于“APP开发如何解决外部储存目录使用作用域目录访问?”的知识就分享到这里,谢谢关注,博纳网络编辑整理。