/* ProximityProfile.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.profile; import android.content.Intent; import android.os.Bundle; import org.deviceconnect.profile.ProximityProfileConstants; /** * Proximity プロファイル. * * <p> * スマートデバイスの近接センサーの検知通知を提供するAPI.<br> * スマートデバイスの近接センサーの検知通知を提供するデバイスプラグインは当クラスを継承し、対応APIを実装すること。 <br> * </p> * * @deprecated * swagger定義ファイルで定数を管理することになったので、このクラスは使用しないこととする。 * プロファイルを実装する際は本クラスではなく、{@link DConnectProfile} クラスを継承すること。 * * @author NTT DOCOMO, INC. */ public class ProximityProfile extends DConnectProfile implements ProximityProfileConstants { @Override public final String getProfileName() { return PROFILE_NAME; } /** * メッセージに近接距離を設定する. * * @param proximity メッセージパラメータ * @param value 近接距離 */ public static void setValue(final Bundle proximity, final double value) { proximity.putDouble(PARAM_VALUE, value); } /** * メッセージに近接距離の最小値を設定する. * * @param proximity メッセージパラメータ * @param min 最小値 */ public static void setMin(final Bundle proximity, final double min) { proximity.putDouble(PARAM_MIN, min); } /** * メッセージに近接距離の最大値を設定する. * * @param proximity メッセージパラメータ * @param max 最大値 */ public static void setMax(final Bundle proximity, final double max) { proximity.putDouble(PARAM_MAX, max); } /** * メッセージに閾値を設定する. * * @param proximity メッセージパラメータ * @param threshold 閾値 */ public static void setThreshold(final Bundle proximity, final double threshold) { proximity.putDouble(PARAM_THRESHOLD, threshold); } /** * メッセージに近接センサー情報を設定する. * * @param message メッセージパラメータ * @param proximity 近接センサー情報 */ public static void setProximity(final Intent message, final Bundle proximity) { message.putExtra(PARAM_PROXIMITY, proximity); } /** * メッセージに近接の有無を設定する. * * @param message メッセージパラメータ * @param near 近接の有無(true: 近接している、false: 近接していない) */ public static void setNear(final Bundle message, final boolean near) { message.putBoolean(PARAM_NEAR, near); } /** * メッセージに距離識別子を設定する. * @param message メッセージパラメータ * @param range 近接識別子 */ public static void setRange(final Bundle message, final Range range) { message.putString(PARAM_RANGE, range.getValue()); } }