应用程序是否可以从SAF获得整个子树的权限?

时间:2016-02-17 21:39:14

标签: android uri android-permissions android-contentresolver

第三方应用可以通过Storage Access Framework向存储服务提供商请求授予其删除文件的权限,以便将\ copy文件中的文件删除到目录或树Uri下的任何子树onActivityResult {{1}通过致电startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE),14)

如果可以的话,您如何在第三方应用代码上声明它?

我试过

getContentResolver().takePersistableUriPermission(treeUri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

但是当我尝试删除子树中的文件时,我得到:

Permission Denial: reading com.android.externalstorage.ExternalStorageProvider uri content://com.android.externalstorage.documents/tree/0403-0201%3ADCIM%2Fthai2%2FDSC_0024.JPG from pid=26781, uid=10749 requires android.permission.MANAGE_DOCUMENTS, or grantUriPermission()
编辑:为了解释我的用例并可能获得其他建议,我正在开发一个应用程序,帮助用户管理他们在他们的设备上的照片,如果它通过帮助安排他们的相册或快速和简单地删除它们。这意味着没有预先管理SD卡中的文件就变得几乎没用了(至少对我而言,因为我得到了64gb的SD,内存上的照片数量很少,内存只有1gb,我是最活跃的用户这个应用程序,我相信大声笑)。

0 个答案:

没有答案