問題タブ [android-googleapiclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2919 参照

android - AndroidでMVPパターンを使用している間、Androidサービスの呼び出しとGoogleAPIClientへの呼び出しはどこに書くべきですか?

このリンクを参照して、Android プロジェクトにMVP パターンを実装しようとしています: https://github.com/jpotts18/android-mvp

ビュー/プレゼンター/インタラクター クラスの実装に成功しました。私は明確ではありません

  • serviceコールコードをどこに置く?

プレゼンターまたはインタラクター クラス内のコンテキストを取得できないため、serviceそこに呼び出しを配置できません

  • GoogleApiClientクラスをどこに実装するか?

実行にはコンテキストも必要であるためGoogleApiClient、コンテキストなしでプレゼンターまたはインタラクター内に実装することもできません

0 投票する
1 に答える
1283 参照

android - AndroidでGoogleApiClientからAPIとスコープを削除するには?

私のアプリでは、一部の Google API はオプションです。(この場合はゲーム API)。

私の設定アクティビティで、ユーザーは Google ゲームにサインインしないことを選択できます。そこに私は電話する

createGoogleApiClientWithoutGamesメソッドは、Games API と対応するスコープを使用しない新しい GoogleApiClient を作成します。

  1. これは、クライアントから API とスコープを削除する正しい方法ですか?

  2. 他のアクティビティ (まだ破棄されていない) の googleApiClient が Games API を使用していないことを確認するにはどうすればよいですか? 現在、設定アクティビティから戻ると、クライアントはonStart()現在のクライアント構成 (ゲームあり) を使用して接続しています。ローカル ブロードキャスト メッセージを送信し、クライアントも再作成しますか?

0 投票する
1 に答える
10164 参照

java - Androidアクティビティでデバイスの電話番号を取得する方法

GoogleApiClient を使用して、デバイスの電話番号を取得する方法はありますか。メールが届いたので、電話番号が欲しいです。

0 投票する
1 に答える
637 参照

android - Android - Google Maps v2 - サービスから位置情報を更新し続ける

私はこのチュートリアルに従いましたが、今では Google マップ フラグメントを使用して作業を行っています。

アプリのユーザーの場所を追跡する必要があります-フラグメントには、onLocationChanged場所が変更されたときに起動するメソッドがあり、そのメソッドで、ユーザーの場所でマイデータベースを更新し、マップ上にユーザーを描画します。

唯一の問題は、アプリが閉じているときも、データベースに常に更新を送信し、各ユーザーの場所を更新するサービスも必要です。

onLocationChangedどうにかしてメソッドをフラグメントとサービスの両方に入れる必要がありますか? アプリがフォアグラウンドにあるときはonLocationChanged、データベースの更新以外にも、地図の描画など、より多くのことを行うためです。

0 投票する
2 に答える
3650 参照

android - ユーザーが Auth.GoogleSignInApi を使用して既にログインしているかどうかを確認しますか?

ユーザーにサインインするには、次のコードを使用する必要があることがわかりました。

サインアウトする

しかし、ユーザーがアプリを再起動し、すでにログインしている (そして以前にサインアウトしていない) 場合、この「現在ログインしている」状態を検出することは可能ですか?

明らかに、アプリの設定 (共有設定) で「ログイン済み」を保存することは可能ですが、Google API を使用して検出する方法はどこにありますか?

0 投票する
1 に答える
553 参照

android - Android リアルタイム マルチプレイヤー: onRoomCreated が不安定な STATUS_NETWORK_ERROR_NO_DATA になる

問題: onRoomCreated は 5% の確率で STATUS_NETWORK_ERROR_NO_DATA を返します。理由はわかりません。

このゲームは、約 16 か月の開発期間 (マニフェストまたは Google Play コンソールで「アクセス許可」が欠落しているという問題はありません) は問題なく動作しましたが、Google Play サービス 29 以降 (それは「疑わしい」... 無関係である可能性があります)、これは予測不可能です。動作が開始され、それ以降のルーム作成の試みがブロックされています (ゲームを再起動した後でも、同じ間違った statusCode が繰り返されます)。

再び機能させる唯一の方法は、10 ~ 15 分後にゲームを再起動するか、デバイスを再起動することです (通常は機能しますが、常に機能するとは限りません)。

問題は 3 つの異なるデバイスで同じです (ここにはエミュレーターはありません)。

この問題 (SO およびその他の場所) について私たちが発見したことは、新しい部屋を作成しようとする前に部屋を離れない (RealTimeMultiplayer.leave(...)) ことに関連している可能性があるということです。そのため、新しいルームを作成する前に、少なくとも「onLeftRoom」の最後 (さらに 3 秒) 待っています。無駄に。

明らかに、推奨されるガイドラインに従っています: onCreate で GoogleApiClient をインスタンス化し、onStart で .connect を、onStop で .disconnect をインスタンス化します (.connect が途中であっても)...

また、これは「NETWORK_ERROR」であるはずなので、ルームを作成するたびにインターネット接続を (ping で) 検証していることにも注意してください。

この問題に関する情報がある場合、またはデバイスを再起動せずにこの statusCode の後に Google Play にルームを作成させる方法を知っている場合は、お知らせください。どうもありがとう。