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