gpt4 book ai didi

android - 如何使用 Google Play 服务 API 客户端进行 Activity 识别

转载 作者:行者123 更新时间:2023-11-29 15:50:38 26 4
gpt4 key购买 nike

我想使用 Google 的 Play 服务 Api 客户端进行 Activity 识别来检测我是否正在行走。我已经在互联网上阅读了几篇关于这个主题的帖子(包括堆栈溢出),但我仍然不明白如何使用 API。

我想知道检测我是否在行走的最简单代码是什么。我看到这个网页:https://tsicilian.wordpress.com/2013/09/23/android-activity-recognition/

使用这些代码

 * Called when a new activity detection update is available.
*/
@Override
protected void onHandleIntent(Intent intent) {
//...
// If the intent contains an update
if (ActivityRecognitionResult.hasResult(intent)) {
// Get the update
ActivityRecognitionResult result =
ActivityRecognitionResult.extractResult(intent);

DetectedActivity mostProbableActivity
= result.getMostProbableActivity();

// Get the confidence % (probability)
int confidence = mostProbableActivity.getConfidence();

// Get the type
int activityType = mostProbableActivity.getType();
/* types:
* DetectedActivity.IN_VEHICLE
* DetectedActivity.ON_BICYCLE
* DetectedActivity.ON_FOOT
* DetectedActivity.STILL
* DetectedActivity.UNKNOWN
* DetectedActivity.TILTING
*/
// process
}

我只想要 getMostProbableActivity() 的结果,但我不知道如何获取它。这些代码应该放在哪里,除了这些代码我还需要做什么(比如在这之前我需要初始化什么,我需要实现其他类吗?这些代码在mainActivity中吗?)

我无法理解 Google 文档和网络上的任何教程,因为我无法理解它们(可能是因为它们的级别太高了)。

我非常感谢对此的回答。谢谢。

最佳答案

实际上 Google 有一个示例应用程序 https://github.com/googlesamples/android-play-location/tree/master/ActivityRecognition

您需要从您的 Activity 中请求 ActivityUpdates

googleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(ActivityRecognition.API)
.build();

googleApiClient.connect();

Intent intent = new Intent(this, YourService.class);
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

ActivityRecognition.ActivityRecognitionApi.requestActivityUpdates(
googleApiClient,
1000 /* detection interval */,
pendingIntent);

关于android - 如何使用 Google Play 服务 API 客户端进行 Activity 识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com