2016-07-26 7 views
1

アプリを作成してこのアプリにウェブサービスのようなGoogleドライブを使用しようとしています。ドライブアカウント(画像や音声など)にファイルを保存し、ユーザが(ダウンロードの)ボタンをクリックすると、選択されたファイルの電話機へのダウンロードが行われる。ただし、ドライブアカウントに接続しようとすると、ユーザーに(携帯端末の)アカウントを選択するようダイアログが表示されますが、アカウントにプログラムで通知する必要があります。ボタンを押すだけです。誰もが、私は私のコードで私の口座に知らせるべき方法を知っている、してください:Googleサービスをウェブサービスのように使用する方法

マイコード:onConnectionFailed(上

@Override 
    protected void onResume() { 
     super.onResume(); 
     if (mGoogleApiClient == null) { 
      mGoogleApiClient = new GoogleApiClient.Builder(this) 
        .addApi(Drive.API) 
        .addScope(Drive.SCOPE_FILE) 
        .addScope(Drive.SCOPE_APPFOLDER) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .build(); 
     } 
     mGoogleApiClient.connect();//this will kick the code to onConnectionFailed() (cause no account was informed) 
    } 

、ここでは)ダイアログ

誰もが知っている
@Override 
    public void onConnectionFailed(ConnectionResult result) { 
     if (!result.hasResolution()) { 
      Log.i(TAG, "Erro! " + result.toString()); 
      return; 
     } 

     try { 
      //open the dialog 
      result.startResolutionForResult(this, REQUEST_CODE_RESOLUTION); 
     } catch (SendIntentException e) { 

     } 
    } 

を開くコードです私のアカウントを直接セットアップしてダイアログを開くことができないようにするために、私のアカウントにどのように情報を伝えなければならないのでしょうか?

  • また、ダウンロード後にログアウトする方法(アカウントに公開されていない状態)はどうすればできますか?あなたはBuilderに名前を含めると説明できる

おかげ

答えて

1

GoogleApiClient client = new GoogleApiClient.Builder(this) 
     .enableAutoManage(this /* FragmentActivity */, 
      this /* OnConnectionFailedListener */) 
     .addApi(Plus.API) 
     .addScope(Plus.SCOPE_PLUS_LOGIN) 
     .setAccountName("[email protected]") 
     .build(); 

しかし、これはそれが良いアイデアだという意味ではありません。

は、あなたが自由のためのオンラインアプリケーションのファイルをホストしたい場合は、私が実際にドロップボックスを使用しますhttps://firebase.google.com/docs/storage/

+0

こんにちはDiego、あなたの答えはありがとうございます。なぜそれは良い考えではないでしょうか?私のアカウントはあまりにも露出されると思いますか?私はこれで新しいです、そして、このように私は無料ですwebService ...あなたに他のアイデア、または良いwebServiceがありますか?ありがとう... – Anita

+0

あなたは[CDN](https://en.wikipedia.org/wiki/Content_delivery_network)を探していますか? –

+0

そうだと思います。 :)私は新しく卒業したと言ったように、私は少し失われています。私が望むのは、例えば、画像やオーディオのようなファイルを保存することです。そのため、私のアプリのユーザーは、このダウンロードがどこから来たのかわからずにボタンを押すだけでダウンロードできます。 – Anita

0

を見てみましょう。どのようにしてダウンロードするか(避けることもできます)以外は、ユーザーのためのプロンプトは表示されません。ただし、標準アンドロイドダウンローダを使用してファイルをダウンロードし、ドロップボックスのURLをdropbox.com/...からdl.dropbox.comに変更するだけですまたはuser.dropbox.com(どちらが覚えていないかは分かりませんが、ファイルを更新するには、古いファイルと同じ名前のドロップボックスにファイルをドラッグするだけで、URLを変更せずに更新されます) !

+1

ありがとうございます。良いアイデア。私が試してみます。 – Anita

関連する問題