1

新しい 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 に関するドキュメントはどこにありますか?

4

1 に答える 1