問題タブ [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 投票する
1 に答える
233 参照

c# - GoogleApiClient の使用時に再開時にアプリケーションがクラッシュする

Android アプリで GoogleApiClient を使用していますが、アプリの再開時にクラッシュが発生します。

コードは次のようになります。

MainActivity 署名:

作成時

Google API の初期化

OnResume および OnDestroy :

すべての例外を有効にしましたが、例外の説明がありません

再開しようとすると、アプリが常にクラッシュします。クラッシュするとバックグラウンドに置かれ、再開しようとすると完全に機能します。

0 投票する
0 に答える
354 参照

android - setMyLocationEnabled(true) を呼び出すとエミュレータが再起動する

ユーザーの位置を地図上に表示するアプリがあります。物理的なNexus OneのAPI16、19、21、23、およびAPI10ではすべて正常に動作しますが、Genymotion API10エミュレーターで実行すると、呼び出すとエミュレーターが再起動します

(この投稿の下部にある完全なサンプル アクティビティ クラス)

エミュレータは予告なしに再起動します。ログからの出力は次のとおりです。

これを防ぐ方法はありますか?私は明らかに Google Play サービスと Google マップをエミュレーターにインストールしましたが、本当に奇妙なのは、Google マップ アプリが正常に動作しているように見えることです。

編集

エミュレーターを再起動させる完全なアクティビティの例:

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

android - Android のアクティビティから参照されたときに、ジェネリック クラスから Lat,Long を取得するために onConnected() メソッドが呼び出されるのを待つにはどうすればよいですか?

Generic クラスの Activity で Latitude Longitude を取得する予定でした。

これは常に null を返します。onConnected() が呼び出されるのを待ってから、参照されたアクティビティに値を返すようにコードを変更するにはどうすればよいですか?

ジェネリッククラスの私のコードは次のとおりです。

}

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

android - コールバックを追加した後でも、最後の既知の場所を取得しようとしているときに onConnected() が呼び出されない

これは、デバイスの最後の既知の場所を取得したい MainActivity です。実行時のアクセス許可とコールバックも追加しました。

logcat は、すべての場所に対して 0.0 ,0.0 を示し、onConnected() の呼び出しさえ示しません。

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

android - Android マシュマロの getLastLocation / LocationListeners が機能しない

ユーザーの現在の位置を取得し、Google マップを読み込んで、その地域に関心のあるマーカーをプロットするアプリがあります。マシュマロ以下のすべてで問題なく動作します。実行時のアクセス許可チェックを追加しました。プロンプトが表示されると設定されます。同意すると、電話の設定からアプリの詳細にアクセス許可が表示されます。しかし、なぜ場所が返ってこないのか、一生理解できません。

ここにある例を使用しています https://developer.android.com/training/location/retrieve-current.html

マニフェストのタグですべての権限が設定されています。Fragment に LocationListener を実装することさえあります。ただし、onLocationChanged メソッドが呼び出されることはありません。以下のように、Google API Client の onConnected メソッド内で呼び出しています。

ログをコンソールに取得するため、onConnected メソッドが呼び出されます。ただし、 myLocation は常に null です。getLastLocation を呼び出すたびに、コンソールにメッセージが表示されます。

マシュマロで何か特別なことをする必要がありますか?

私の OnLocationChanged メソッド

AndroidManifest.xml - 権限セクション (ノードの上)

onCreate メソッド スニペット

createLocationRequest メソッド

onStart() onStop() メソッド

Fragment onCreate メソッドの直後に、以下のこのコードを呼び出します

googleMapsLocationPermissionContainer は、アクセス許可が付与されるまでマップ上にオーバーレイする単なるレイアウトです。

getUserLocationAndInitializeMap()

0 投票する
0 に答える
96 参照

android - 問題を与えるGoogleドライブAPIクライアントスコープ

アプリを使用しているユーザーの Google ドライブ内のファイルとフォルダーを一覧表示したい。次のコードを使用しています。

ConnectionFailed が発生し、Google Play サービスで問題が発生しているダイアログが表示されます。しかし、GoogleApiClient のスコープを.addScope(Drive.SCOPE_FILE)接続に置き換えると正常に動作しますが、Google ドライブからのファイル リストは表示されません。私のコードの問題は何ですか? スコープに関して、通常の Google API 資格情報の制限はありますか?