2017-06-08 16 views
-1

私はPreference Fragmentでgoogle api接続を作成する際に問題に直面しています。アクティビティでGoogleApiClient接続を作成しましたが、フラグメントはconnectiongです。断片が現れると、接続に失敗しました。Google PlayサービスにGoogleApiClientを接続するにはどうすればよいですか?

GoogleApiClientためのコードは、上記のコードフラグメントにonCreateView()メソッドの内部に配置されている

mGoogleApiClient = new GoogleApiClient.Builder(getActivity()) 
      .addApi(Drive.API) 
      .addScope(Drive.SCOPE_FILE) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .build(); 

あります。

接続コールバックは、この問題を解決し、フラグメント中のGoogle APIのクライアント接続を作成する方法

@Override 
public void onConnected(@Nullable Bundle bundle) { 
    Toast.makeText(getActivity(),"Connected Successfully",Toast.LENGTH_SHORT).show(); 
    Log.e("SUCCESSFULL", "Connection successful"); 
} 

@Override 
public void onConnectionSuspended(int i) { 

} 

@Override 
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 

    if(connectionResult.hasResolution()) 
    { 
     try { 
      connectionResult.startResolutionForResult(getActivity(),RESOLVE_CONNECTION_REQUEST_CODE); 
      Toast.makeText(getActivity(),"Connected Failed",Toast.LENGTH_SHORT).show(); 
      Log.e("SUCCESSFULL", "Connection Failed....."); 
     } catch (IntentSender.SendIntentException e) { 
      e.printStackTrace(); 
     } 
    } 
    else { 
     GooglePlayServicesUtil.getErrorDialog(connectionResult.getErrorCode(),getActivity(),0); 
    } 
} 

です。

答えて

0

onStart()メソッドでmGoogleApiClient.connect()を呼び出す必要があります。

@Override 
    protected void onStart() { 
     Log.d(TAG, "OnStart"); 
     super.onStart(); 
     mGoogleApiClient.connect(); 
    } 


    @Override 
    protected void onStop() { 
     Log.d(TAG, "Onstop"); 
     super.onStop(); 
     mGoogleApiClient.disconnect(); 
    } 
+0

私はその機能を実装しましたが、まだ解決していません。 –

+0

あなたのlogcatエラーを投稿してください –

関連する問題