これは ( Google Awareness API SecurityException is throw )の複製のように見えますが、おそらくそうですが、スタックオーバーフローのモジョが十分ではないため、質問に投票したりコメントを追加したりすることはできません。これは間違いなく答えではありません。そのため、重複することをあらかじめお詫び申し上げます。
上記の場合のように、約 10% の認識 API 呼び出し (120K の成功 + 1.2K の失敗) が -1 応答コードで SecurityException を受け取ります。現在のレスポンダーの提案に従って、パッケージ名が認識に登録されている名前と一致することを確認しました。 API登録ステップとそれらは一致します。実際、それらを強制的に異なるものにすると、同じ例外が発生しますが、応答コードとして -1 ではなく 6 が返されます。しかし、これは断続的ではなく、リクエストごとに障害が発生します。また、開発者コンソールで Google Awareness API の概要を見ると、サーバー エラー (5XX) 応答の数とほぼ同じ数のクラッシュが表示されます。
ただし、私の質問は、スナップショット API が次のようなメソッドを提供するかどうかです。
public static PendingResult<LocationResult> getLocation(GoogleApiClient client)
このメソッドを使用すると、呼び出したコードによってスローされた SecurityException をキャッチできません。これは、内部コード自体が作成した別のスレッドで例外が発生したためです。Awareness API コードがその SecurityException をキャッチして、アプリケーションをクラッシュさせるのではなく、LocationResult が失敗したかのように処理しないのはなぜですか?