gpt4 book ai didi

android - 使用新的 GoogleApiClient 的 Activity 识别不触发 Activity 更新

转载 作者:行者123 更新时间:2023-11-29 17:44:05 25 4
gpt4 key购买 nike

我正在尝试使用新的 GoogleApiClient 在我的应用程序中设置 ActivityRecognition。我在任何地方都找不到任何文档(官方 android 文档仍然指的是现在已弃用的 ActivityRecognitionClient)。

我设法编写的代码没有触发 Activity 更新。

1) 在我的 MainActivity 的 onCreate 中:

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

mGoogleApiClient.connect();

2) onConnected 内部:

    Intent i = new Intent(this, ActivityRecognitionIntentService.class);
PendingIntent mActivityRecognitionPendingIntent = PendingIntent.getService(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);

Log.e("Aditya", "Connected to ActRec");
ActivityRecognitionApi actRecAPI = new ActivityRecognitionApi()
{
public PendingResult<Status> requestActivityUpdates(GoogleApiClient googleApiClient, long l, PendingIntent pendingIntent)
{
Log.e("Aditya", "inside requestActivityUpdates()");
return null;
}

public PendingResult<Status> removeActivityUpdates(GoogleApiClient googleApiClient, PendingIntent pendingIntent)
{
return null;
}
};

actRecAPI.requestActivityUpdates(mGoogleApiClient, 0, mActivityRecognitionPendingIntent);

我的 ActivityRecognitionIntentService 从未收到更新。

我做错了什么?或者有任何关于通过 GoogleApiClient 进行 ActivityRecognition 的文档吗?

最佳答案

解决了。连接到 GoogleApiClient 后,我​​只需执行此操作即可开始接收 Activity 更新。

ActivityRecognition.ActivityRecognitionApi.
requestActivityUpdates(mGoogleApiClient, 0, mActivityRecognitionPendingIntent);

无需创建您自己的 ActivityRecognitionApi 对象。

关于android - 使用新的 GoogleApiClient 的 Activity 识别不触发 Activity 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27634443/

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