問題タブ [activity-recognition]

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 に答える
4603 参照

android - 電話がスタンバイ(画面オフ状態)になると、アクティビティ認識は更新の受信を停止します

アクティビティの認識に問題があります。アプリに実装しましたが、デバイスの画面がオンのときに正常に動作します。アクティビティ認識インテント サービス クラスにログ エントリがあり、いつ更新されるかを確認できます。したがって、画面がオンのときに正常に動作していることがわかります。

しかし、電話がスタンバイになった後(画面がオフになる)、使用アクティビティの検出が停止します。

DetectionRequester クラスの onDisconnected() が呼び出されていません。ログ投稿を使用して確認しました。

私の質問: デバイスがスタンバイ モードになった後、アプリが使用アクティビティの追跡を停止するのはなぜですか? また、ユーザーのアクティビティの検出を停止しないようにするにはどうすればよいですか?

コードを確認する必要がある場合、またはアプリの詳細が必要な場合はお知らせください。

MainActivity クラスの関連コード。これは、アプリが ActivityRecognition の要求を開始する場所です。

私の検出リクエスタークラス:

}

インテント サービス:

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

java - ユーザーモーション検出アプリがクラッシュし続ける

私はこのアプリに取り組んできました。実行されません。毎回クラッシュします。助けてください。

AndroidManifest.xml

UserMotionService.java

MainActivity.java

ログキャット:

必要な許可を含めましたが、コードにエラーはありません。ただし、「残念ながら、UserMotion は停止しました」と表示されます。助けてください。

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

android - アクティビティの認識 Google API のめちゃくちゃ 回転ベクトル センサーの読み取り

新しいロケーションおよびアクティビティ認識 Google API で回転ベクトル センサーを使用しようとすると問題が発生します。デバイスの向きを決定するために回転ベクトルを使用しています。

API を使用する前: 新しい Google API を使用する前に、回転ベクトルは正常に機能します。

API の使用後: 回転ベクトル センサーの読み取り値は、最初の数回の読み取り (約 5 回) では問題ないように見え、その後、読み取り値は一定のまま (つまり、変化せず) で、同じ値のみが報告されます。私の観察によると、API (おそらくアクティビティ認識) が回転ベクトルの読み取りに影響を与えているようです。

誰もこの問題を知っていますか?またはそれを解決する方法は?

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

android - AndroidでActivityUpdatesをリクエストするために、ActivityRecognitionClientではなくcom.google.android.gms.common.api.GoogleApiClientを使用する方法は?

ここでのモットーは、googleApiClient.connect() が呼び出されたときに、以下のコードに示すように、GoogleApiClient の ActivityRecognition.ActivityRecognitionApi を使用して requestActivityUpdates() と言うときに、Service 'ActivityTrackerService' を呼び出すことです。API が接続された後、onConnected コールバックが実行され、アクティビティの更新が要求されます。結果のコールバックで成功するため、コードは完全に正常に実行されます。しかし、いくつかの方法で Service クラスの onHandleIntent が呼び出されません。サービスが機能し始めたかどうかはわかりません。

サービス プロバイダー クラス:

サービス クラス:

特定の Android マニフェスト エントリは次のとおりです。

com.google.android.gms.common.api.GoogleApiClient を使用して、ActivityRecognition.ActivityRecognitionApi.requestActivityUpdates を使用して ActivityUpdates をリクエストしようとした人はいますか、または GoogleApiClient を使用してアクティビティの更新をリクエストする方法はありますか?

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

android - ActivityRecognitionApi からの requestActivityUpdates() が、この呼び出し時に既存の GoogleApiClient を接続する必要があるのはなぜですか?

Google Play サービスを使用するには、Google に接続する必要があります。たとえば、FusedProviderApi は WiFi AP またはセル タワー ID をスキャンし、それらを Google に送信して咀嚼し、場所を出力することがあります。しかし、このアクティビティの検出はそれほど面倒ではないはずですが、何が起こっているのでしょうか? これは彼らが言うことです:

「アクティビティは、定期的にデバイスを起動し、センサー データの短いバーストを読み取ることによって検出されます。電力使用量を最小限に抑えるために、低電力センサーのみを使用します。たとえば、ユーザーが現在オンになっているかどうかを検出できます。徒歩でも、車でも、自転車でも、静止でも。」

サーバー内の低消費電力 (加速度計/磁力計/ジャイロスコープ) センサーのデータも噛む必要がありますか? それとも、クラウドソーシング モデルを構築するためにその情報を収集しているだけですか? その時点でサーバーに接続していなくても、アクティビティを検出できますか? それとも、サーバーに接続するまで、定期的に取得した測定値を保存しますか? 誰もこれを試しましたか?

編集:テスト後、.connect() 呼び出しは、そのセマンティクスにもかかわらず、インターネット接続なしで実行できるため、必ずしも何かに接続するわけではないことがわかりました。このメソッド (および onConnect() コールバック) により、サーバーへの接続は、そうでない場合に行わなければならないと考えるようになりました。cYrixmorten の回答を正しいものとしてマークします。

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

android - アプリケーションを終了した後にアクティビティの認識を停止するには?

ユーザーアクティビティ追跡アプリケーションに取り組んでいます。アプリがバックグラウンドまたは終了していても、ユーザー アクティビティを追跡する必要があります。

ユーザー アクティビティの追跡を開始し、アプリを終了しました。ある時点で、ユーザー アクティビティの追跡を停止したいと考えています。現在、アプリにはインスタンスがありません。ユーザー アクティビティの追跡を停止するインスタンスがありません。

最近のアプリケーションからアプリを削除した後、すべての静的参照がクリアされます。すべて正常に動作します。しかし、アプリが終了した後、しばらくしてユーザー アクティビティの追跡を停止する方法がわかりません。

バックグラウンドでこれを停止する方法を知りたいです。アプリが終了すると、それを停止するインスタンスがないためです。

これについて私を助けてください。前もって感謝します。

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

android - Android Studio にインポートされたプロジェクトが ActivityRecognitionClient を解決できない

Eclipse から Android Studio にプロジェクトをインポートしました。アクティビティ認識と位置情報サービスを使用します。これで、この Android Studio プロジェクトは以下を解決できます。

1) GooglePlayServicesClient (com.google.android.gms.common.GooglePlayServicesClient) と

2) DetectedActivity (com.google.android.gms.location.DetectedActivity)

ただし、ActivityRecognitionClient (com.google.android.gms.location.ActivityRecognitionClient)を解決できません。

問題は何ですか?

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

android - Samsung デバイスには奇妙なバージョンの Google Play Services があり、正しく動作しません

Google Play Services で利用できる Activity Recognition API を使用しています。Android 4+およびAndroid 5+で、Google Play Services 5+およびGoogle Play Services 6+(GoogleApiClientで新しいAPIを使用)を使用してみました。Samsung Galaxy Note 4 (2014 年 9 月に発表) (他の Samsung デバイスではテストできません) を除いて、すべてがさまざまな種類のデバイスでうまく動作します。問題は次のとおりです。

  • Samsung Galaxy Note 4 には Google Play サービス 5.0.89 (現在の最終バージョンは 6.5.99) があります (更新することはできません)。
  • Activity Recognition APIが機能しない (利用可能ですが、必要な認識イベントをトリガーしないだけです)

Samsung デバイスで同様の問題に直面した人はいますか? それを解決する方法は?ありがとう。