問題タブ [google-awareness]
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.
android - Android で認識スナップショット API が機能しない
Android アプリで現在の場所とアクティビティを取得できるようにしたいと考えています。私はそれを実装しましたが、何も返さないようです。デバッグすると、OnResult メソッドが呼び出されません。何も返さないだけです。たとえば、以下のコードでは、現在のユーザー アクティビティを I/Awareness: DetectedActivity [type=STILL,confidence=100] として返す必要がありますが、何も表示されません。
私はこれを Android v6.0 でテストしています。はい、細かい場所がマニフェストにあり、電話でオンになっています。
アクティビティを取得するための私のコードは次のとおりです。
このリンクもたどっています: https://inthecheesefactory.com/blog/google-awareness-api-in-action/en
android - フェンスが登録されない - Google 認識 API
現在、ドキュメントで説明されている方法と同様に、アプリケーションにロケーション フェンスを登録しています。ログを使用すると、コールバックの登録とブロードキャスト レシーバーが正しく呼び出されていることがわかります。ただし、アプリケーションを再実行すると、これらは起動されません。電話を再起動すると、再び機能します。
バックグラウンドでもフェンスを起動したいので、フェンスの登録を解除していません(レシーバーはアクティビティに関連付けられていません)。
アプリケーションの開発中にアプリケーションを複数回再実行しても、どうすればこれを機能させることができますか? ユーザーがアプリケーションを再インストールまたは更新するときに、フェンスが正しく登録されるようにするにはどうすればよいですか?
AwarenessFence
私は使用して作成します
このように作成されたオブジェクトlocationFences
のコレクションはどこにありますかLocationFence
android - ユーザーが家を出るときにアンドロイドがwifiを無効にする
簡単なアクションを実行するものを探し回りました。ユーザーが家を出るときにwifiを無効にし、家に着いたらwifiを有効にします。
外にいるときにwifiネットワークを検索することでバッテリーの使用量を節約できる可能性があるため、そうしたいと思います。
これが私が考えたことです:
これはFenceApiで行われ、全体的には正常に動作しますが、指定した座標に通知がない場合があります。
問題は、アプリケーションのサーバー側の実装がなく、ユーザーのホーム データをすべて保存するのが非常に難しいため、自分のホームを実装したくないということです。私の使用法に役立つ可能性のあるオープンソース SDK を誰かが知っているかどうか、たださまよいます。
android - Google Awareness API 検出アクティビティから常に ON_FOOT を取得します。サブアクティビティWALKINGの入手方法は?
Google Awareness APIのクラスDetectedActivityを使用しています。歩いたり走ったりすると、いつも反応があります。ON_FOOT
たとえば、ちょうど歩いているときにWALKINGのみを取得したいのですが、それでもON_FOOTが取得されます。ドキュメントに次のメモがありますが、ON_WALKING サブアクティビティ情報を取得する方法もわかりません。
デバイスは、歩いているユーザーに装着されています。これはON_FOOTのサブアクティビティです。
android - Google Awareness API SecurityException がスローされる
Google Awareness APIのDetectedActivityFenceを使用しています。自分のデバイスでは正常に動作していますが、 Crashlytics でSecurityExceptionに関するいくつかのクラッシュを受け取りました。
これは、Android のバージョン間の相関関係なしに発生しました。つまり、さまざまなメーカーのデバイスやさまざまな Android バージョン (5.x-6.x) に影響します。これらのデバイスはルート化されておらず、ストック ROM で動作しているように見えます。この問題は、ユーザーの 10% に発生します。
正しい API キーを使用していると確信しています。そうしないと、自分のデバイスでクラッシュを確認できますか?
誰かが同じ問題に直面しましたか?
android - Google 認識の Snapshot.getLocation SecurityException がスローされる
これは ( Google Awareness API SecurityException is throw )の複製のように見えますが、おそらくそうですが、スタックオーバーフローのモジョが十分ではないため、質問に投票したりコメントを追加したりすることはできません。これは間違いなく答えではありません。そのため、重複することをあらかじめお詫び申し上げます。
上記の場合のように、約 10% の認識 API 呼び出し (120K の成功 + 1.2K の失敗) が -1 応答コードで SecurityException を受け取ります。現在のレスポンダーの提案に従って、パッケージ名が認識に登録されている名前と一致することを確認しました。 API登録ステップとそれらは一致します。実際、それらを強制的に異なるものにすると、同じ例外が発生しますが、応答コードとして -1 ではなく 6 が返されます。しかし、これは断続的ではなく、リクエストごとに障害が発生します。また、開発者コンソールで Google Awareness API の概要を見ると、サーバー エラー (5XX) 応答の数とほぼ同じ数のクラッシュが表示されます。
ただし、私の質問は、スナップショット API が次のようなメソッドを提供するかどうかです。
このメソッドを使用すると、呼び出したコードによってスローされた SecurityException をキャッチできません。これは、内部コード自体が作成した別のスレッドで例外が発生したためです。Awareness API コードがその SecurityException をキャッチして、アプリケーションをクラッシュさせるのではなく、LocationResult が失敗したかのように処理しないのはなぜですか?
android - Google Awareness API を使用する場合の SDK の最小バージョンは?
一般に Google Awareness API として知られる Google の新しいコンテキスト アウェアについて知ったところですが、Google Awareness API を使用する場合の最小バージョンは何ですか?
利用にあたっての制限や注意事項はありますか?
android - アプリが実行されていないときの Google Awareness API イベント
Google Awareness API の「フェンス」が起動したときに、BroadcastReceiver または IntentService (最終的な処理にかかる時間に応じて) を開始したいと考えています。たとえば、1 日のうちに一連のビーコン フェンスをアクティブにした回数を知りたいと思うかもしれません (携帯電話を持ち歩いていると仮定します)。私が見つけたすべての例は、コードでブロードキャスト レシーバーを登録することを示していますが、アプリが実行されていない場合に OS がブロードキャストを送信するには、マニフェストにブロードキャスト レシーバーを登録する必要があることを理解しています。さらに、インテント ID はカスタム ID のように見えるので、コードを介して少なくとも 1 回は OS に登録する必要があると思いますか?
試行錯誤によってこれを理解するために、1 つ以上のテスト アプリを作成する必要があると思いますが、これを試して結果を共有したい人からの連絡をお待ちしております。