/* DiscoveryDeviceRequest.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.manager.request; import android.content.Intent; import org.deviceconnect.android.event.Event; import org.deviceconnect.android.event.EventManager; import org.deviceconnect.android.manager.DConnectService; import org.deviceconnect.profile.ServiceDiscoveryProfileConstants; import java.util.List; /** * デバイスが発見されてdConnectManagerに通知があった場合にClientやAccessTokenを作成するためのリクエスト. * @author NTT DOCOMO, INC. */ public class DiscoveryDeviceRequest extends LocalOAuthRequest { /** Local OAuth認可後に送信するイベントデータ. */ private Intent mEvent; /** * Local OAuth認可後に送信するイベントを設定する. * @param event イベント */ public void setEvent(final Intent event) { mEvent = event; } @Override protected void executeRequest(final String accessToken) { List<Event> evts = EventManager.INSTANCE.getEventList( ServiceDiscoveryProfileConstants.PROFILE_NAME, ServiceDiscoveryProfileConstants.ATTRIBUTE_ON_SERVICE_CHANGE); for (int i = 0; i < evts.size(); i++) { Event evt = evts.get(i); ((DConnectService) getContext()).sendEvent(evt.getReceiverName(), mEvent); } } }