【问题标题】:Activity Recognition using new GoogleApiClient not firing Activity Updates使用新的 GoogleApiClient 的活动识别不触发活动更新
【发布时间】:2014-12-24 09:19:33
【问题描述】:

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

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

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 的文档?

【问题讨论】:

    标签: android activity-recognition


    【解决方案1】:

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

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

    无需创建自己的 ActivityRecognitionApi 对象。

    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多