2

我注意到,在新的 Google Drive API (v2) 和 Google Play Services (04.03.23) 中,只要指定的文件或文件夹的内容或元数据发生更改,就会有更改侦听器接收通知。如何将其用作侦听器以侦听整个 appdata 文件夹(仅用于应用程序数据的文件夹)中的更改?感谢您提前提供任何帮助。

DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient, mSelectedFileId);
file.addChangeListener(mGoogleApiClient, changeListener);

DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient, mSelectedFileId);
file.removeChangeListener(mGoogleApiClient, changeListener);

final private Listener<ChangeEvent> changeListener = new Listener<ChangeEvent>() 
 {
 @Override
 public void onEvent(ChangeEvent event) 
     {
     mLogTextView.setText(String.format("File change event: %s", event));
     }
 };
4

2 回答 2

2

您需要调用.await().setResultCallback()并调用它们才能被激活.addChangeListener.removeChangeListener这不包含在 Drive 网站上;我已经给他们写了一篇关于它的帖子。

之后您可以检查调用的返回状态,以确保它已正确设置(在应用程序文件夹上设置侦听器似乎不起作用,至少在我的情况下)。

于 2016-02-26T10:16:21.143 回答
1

我找到了解决方案:

DriveFolder folder = Drive.DriveApi.getFolder(mGoogleApiClient,Drive.DriveApi.getRootFolder(googleApiClient).getDriveId());
folder.addChangeListener(mGoogleApiClient, changeListener);
于 2014-04-06T13:22:03.427 回答