2

新しい Google ドライブ API (v2) と Google Play サービス (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()またはとを呼び出す必要があります。これは Drive の Web サイトには含まれていません。私はそれについて彼らに投稿を書きました..setResultCallback().addChangeListener.removeChangeListener

後で呼び出しの返されたステータスをチェックして、適切に設定されていることを確認できます(少なくとも私の場合、アプリフォルダーにリスナーを設定しても機能していないようです)。

于 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 に答える