Android用GoogleドライブAPIを使用しています。これは私が今持っているコードです。openFileActivityBuilderインテント。接続を待つ方法とファイルを取得する方法
public void downloadFromDrive(){
mGoogleApiClient.connect();
IntentSender intentSender = Drive.DriveApi.newOpenFileActivityBuilder().setMimeType(new String[]{"text/plain"}).build(mGoogleApiClient);
try{
startIntentSenderForResult(intentSender,2,null,0,0,0);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
Log.w(TAG, "Unable to send intent", e);
}
}
現在それに2つの問題点があります。 resultCallbackがないので、mGoogleClientはmGoogleApiClient.connect()に接続しません。それが実際に接続されるまで待つ方法に関するアイデア? isConnected()またはonConnect()を使用すると、無限ループになります。私は現在、別のメソッド(アップロードするもの)でAPIクライアントを接続しています
インテント送信者からFileStreamを取得するにはどうすればよいですか?私はGoogleドライブにアップロードする方法についてのコードを持っており、どの方法でもOutputStreamWriterを指定する必要はありませんでした。私はちょうどintentsenderと呼ばれる出力ストリームを作成し、GUIは問題なくファイルをアップロードしました。
['enableAutoManage(FragmentActivity、GoogleApiClient.OnConnectionFailedListener)'](https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.Builder#enableAutoManage android.support.v4.app.FragmentActivity、com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener))は、[documentation](https:// developers)で説明されているように接続を管理する最も簡単な方法です。 google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient)。 – Teyam
詳細については、[Google APIへのアクセス](https://developers.google.com/android/guides/api-client)も参照してください。 – Teyam
@Teyamええ、問題を解決したようです。 – Nephilim