【发布时间】:2013-07-10 12:54:24
【问题描述】:
我正在开发一个用于访问 Box 帐户的 android 应用程序。我面临的问题是如何确定用户帐户中的文件夹/文件是只读的(作为查看者与他/她共享),以便可以禁用上传/删除操作。
我目前做的是:
1) 获取文件夹中的项目:
BoxCollection itemsCollection = _boxClient.getFoldersManager()
.getFolderItems(folderId, folderContentRequest);
String userMail = ...
ArrayList<BoxTypedObject> result = null;
2) 确定哪个是文件夹,获取它的协作,检查登录用户是否可以访问它,并检查他是否是编辑器:
if (itemsCollection != null) {
结果 = itemsCollection.getEntries();
for(BoxTypedObject boxObject : 结果) {
if(boxObject instanceof BoxAndroidFolder) {
BoxAndroidFolder 文件夹 = (BoxAndroidFolder)boxObject;
List folderCollaborations = _boxClient.getFoldersManager().getFolderCollaborations(folder.getId(), null);
for(BoxCollaboration 协作 : folderCollaborations) {
if(userMail.equalsIgnoreCase(collaboration.getAccessibleBy().getLogin()) &&
!BoxCollaborationRole.EDITOR.equalsIgnoreCase(collaboration.getRole()))
System.out.println("" + folder.getName() + " 是只读的");
}
}
}
}
那么,有没有一种更简单、更快(请求更少)的方法来使用 android SDK 获取文件夹的该属性?
【问题讨论】: