/** * Flym * <p/> * Copyright (c) 2012-2015 Frederic Julian * <p/> * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * <p/> * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * <p/> * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package net.fred.feedex.wear; /* import android.database.Cursor; import android.os.SystemClock; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.ResultCallback; import com.google.android.gms.wearable.DataApi; import com.google.android.gms.wearable.MessageEvent; import com.google.android.gms.wearable.PutDataMapRequest; import com.google.android.gms.wearable.PutDataRequest; import com.google.android.gms.wearable.Wearable; import com.google.android.gms.wearable.WearableListenerService; import net.fred.feedex.provider.FeedData; import net.fred.feedex.utils.Dog; public class SendDataService extends WearableListenerService { private static final String COUNT_PATH = "/count"; private static final String DATE_KEY = "date"; private static final String COUNT_KEY = "count"; private GoogleApiClient mGoogleApiClient; @Override public void onCreate() { super.onCreate(); mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Wearable.API) .build(); } @Override public void onMessageReceived(MessageEvent messageEvent) { super.onMessageReceived(messageEvent); Dog.d("onMessageReceived " + messageEvent); PutDataMapRequest putDataMapRequest = PutDataMapRequest.create(COUNT_PATH); putDataMapRequest.getDataMap().putLong(DATE_KEY, SystemClock.elapsedRealtime()); long nbUnread = 0; Cursor unread = getContentResolver().query(FeedData.EntryColumns.CONTENT_URI, new String[]{FeedData.ALL_UNREAD_NUMBER}, null, null, null); if (unread != null) { if (unread.moveToFirst()) { nbUnread = unread.getLong(0); } unread.close(); } putDataMapRequest.getDataMap().putLong(COUNT_KEY, nbUnread); PutDataRequest request = putDataMapRequest.asPutDataRequest(); mGoogleApiClient.blockingConnect(); if (!mGoogleApiClient.isConnected()) { Dog.e("Cannot send data, not connected"); return; } Dog.d("Generating DataItem: " + request); Wearable.DataApi.putDataItem(mGoogleApiClient, request) .setResultCallback(new ResultCallback<DataApi.DataItemResult>() { @Override public void onResult(DataApi.DataItemResult dataItemResult) { if (!dataItemResult.getStatus().isSuccess()) { Dog.e("ERROR: failed to putDataItem, status code: " + dataItemResult.getStatus().getStatusCode()); } } }); } } */