おはよう! GoogleSignInApiを使用しているときに問題が発生しています。私はWIFI接続でそれを使用しているとき、それは素晴らしい作品です。しかし、WIFIをオフにしてモバイルデータのみを使用すると、GoogleSignInStatusCodes.NETWORK_ERROR
がAuth.GoogleSignInApi.getSignInIntent
アクティビティの結果から取得されます。Android GoogleSignIn APIエラーステータス{statusCode = NETWORK_ERROR、解像度= null}
私は認証にFirebase UIを使用していますが、私はGoogleSignInApiからネットワークエラーを直接取得しているため、モジュールとは何の関係もないと思います。
これは、ときに私はセットアップSignInOptionsを、それがどのように見えるかです:
String mClientId = activity.getString(R.string.default_web_client_id);
GoogleSignInOptions googleSignInOptions;
GoogleSignInOptions.Builder builder = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestIdToken(mClientId);
for (String scopeString : idpConfig.getScopes()) {
builder.requestScopes(new Scope(scopeString));
}
if (!TextUtils.isEmpty(email)) {
builder.setAccountName(email);
}
googleSignInOptions = builder.build();
mGoogleApiClient = new GoogleApiClient.Builder(activity)
.enableAutoManage(activity, AUTO_MANAGE_ID, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
.build();
そして、これは私がサインインアクティビティを起動する方法です:
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
activity.startActivityForResult(signInIntent, RC_SIGN_IN);
そして、私はここにNETWORK_ERROR
取得:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result != null) {
if (result.isSuccess()) {
mIDPCallback.onSuccess(createIDPResponse(result.getSignInAccount()));
} else {
onError(result);
}
} else {
onError("No result found in intent");
}
}
}
キーなどで、私はすべて正しく設定しました.WI上で正常に動作していますFI。
許可側では、私はすべての権限が要求された(そして、あまりにも適切にアンドロイド6.0を扱っ)している
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
すべてのヘルプはにappriciatedされるだろう。
あなたはあなたに最大データ見積もりを返せませんでしたか?別のアプリケーションがモバイルデータに対して正しく動作していることを確認してください。 –
はい - 私はそのサービスのバックグラウンドデータを無効にしたので、他のすべてのユーザーはGoogle Playサービスを使用しているものを除いて正常に動作していました。 –