package org.deviceconnect.android.deviceplugin.wear.service; import com.google.android.gms.wearable.Node; import org.deviceconnect.android.deviceplugin.wear.WearManager; import org.deviceconnect.android.deviceplugin.wear.profile.WearCanvasProfile; import org.deviceconnect.android.deviceplugin.wear.profile.WearConst; import org.deviceconnect.android.deviceplugin.wear.profile.WearDeviceOrientationProfile; import org.deviceconnect.android.deviceplugin.wear.profile.WearKeyEventProfile; import org.deviceconnect.android.deviceplugin.wear.profile.WearNotificationProfile; import org.deviceconnect.android.deviceplugin.wear.profile.WearTouchProfile; import org.deviceconnect.android.deviceplugin.wear.profile.WearUtils; import org.deviceconnect.android.deviceplugin.wear.profile.WearVibrationProfile; import org.deviceconnect.android.service.DConnectService; public class WearService extends DConnectService { private WearService(final String id) { super(id); } public static WearService getInstance(final Node node, final WearManager mgr) { String nodeId = node.getId(); String[] serviceId = nodeId.split("-"); WearService service = new WearService(WearUtils.createServiceId(nodeId)); service.setName(WearConst.DEVICE_NAME + "(" + serviceId[0] + ")"); service.setNetworkType(NetworkType.BLE); service.addProfile(new WearCanvasProfile(mgr)); service.addProfile(new WearDeviceOrientationProfile(mgr)); service.addProfile(new WearKeyEventProfile(mgr)); service.addProfile(new WearNotificationProfile()); service.addProfile(new WearTouchProfile(mgr)); service.addProfile(new WearVibrationProfile()); return service; } }