/* ConnectionProfile.java Copyright (c) 2017 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.ConnectionProfileConstants; /** * Connection プロファイル. * * <p> * スマートデバイスとのネットワーク接続情報を提供するAPI.<br> * ネットワーク接続情報を提供するデバイスプラグインは当クラスを継承し、対応APIを実装すること。 <br> * AndroidManifest.xmlに追加する必要の有るパーミッション: wifi: ACCESS_WIFI_STATE, * CHANGE_WIFI_STATE bluetooth: BLUETOOTH, BLUETOOTH_ADMIN nfc: NFC * </p> * * @deprecated * swagger定義ファイルで定数を管理することになったので、このクラスは使用しないこととする。 * プロファイルを実装する際は本クラスではなく、{@link DConnectProfile} クラスを継承すること。 * * @author NTT DOCOMO, INC. */ public abstract class ConnectionProfile extends DConnectProfile implements ConnectionProfileConstants { @Override public final String getProfileName() { return PROFILE_NAME; } // ------------------------------------ // セッターメソッド群 // ------------------------------------ /** * レスポンスに接続状態フラグを設定する. * * @param response レスポンスパラメータ * @param enable ON:true、OFF:false */ public static void setEnable(final Intent response, final boolean enable) { response.putExtra(PARAM_ENABLE, enable); } /** * メッセージに接続状態を設定する. * * @param message メッセージパラメータ * @param connectStatus 接続状態パラメータ */ public static void setConnectStatus(final Intent message, final Bundle connectStatus) { message.putExtra(PARAM_CONNECT_STATUS, connectStatus); } /** * 接続状態パラメータに接続状態フラグを設定する. * * @param connectStatus 接続状態パラメータ * @param enable ON: true、OFF: false */ public static void setEnable(final Bundle connectStatus, final boolean enable) { connectStatus.putBoolean(PARAM_ENABLE, enable); } }