public class DConnectService extends java.lang.Object implements DConnectProfileProvider
コンストラクタと説明 |
---|
DConnectService(java.lang.String id)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addProfile(DConnectProfile profile)
プロファイルを追加する.
|
java.lang.String |
getConfig()
サービスのコンフィグを取得する.
|
android.content.Context |
getContext()
コンテキストを取得する.
|
java.lang.String |
getId()
サービスIDを取得する.
|
java.lang.String |
getName()
サービス名を取得する.
|
java.lang.String |
getNetworkType()
サービスのネットワークタイプを取得する.
|
DevicePluginContext |
getPluginContext()
プラグインコンテキストを取得します.
|
DConnectProfile |
getProfile(java.lang.String name)
プロファイルマップを取得する.
|
java.util.List<DConnectProfile> |
getProfileList()
プロファイルリストを取得する.
|
DConnectServiceSpec |
getServiceSpec()
サービスで使用される API の定義を取得します.
|
boolean |
isOnline()
ネットワークの状態を取得する.
|
boolean |
onRequest(android.content.Intent request,
android.content.Intent response)
サービスに命令が通知されたときに呼び出されるメソッド.
|
void |
removeProfile(DConnectProfile profile)
プロファイルを削除する.
|
void |
setConfig(java.lang.String config)
サービスのコンフィグを設定する.
|
void |
setName(java.lang.String name)
サービス名を設定する.
|
void |
setNetworkType(NetworkType type)
サービスのネットワークタイプを設定する.
|
void |
setOnline(boolean isOnline)
ネットワークの状態を設定する.
|
void |
setServiceSpec(DConnectServiceSpec serviceSpec)
サービスで使用される API の定義を設定します.
|
public DConnectService(java.lang.String id)
id
- サービスIDjava.lang.NullPointerException
- idにnull
が指定された場合public java.lang.String getId()
public void setName(java.lang.String name)
name
- サービス名public java.lang.String getName()
public void setNetworkType(NetworkType type)
type
- ネットワークタイプpublic java.lang.String getNetworkType()
public void setOnline(boolean isOnline)
isOnline
- オンラインの場合はtrue、オフラインの場合はfalsepublic boolean isOnline()
public java.lang.String getConfig()
コンフィグ情報が存在しない場合にはnull
を返却する。
public void setConfig(java.lang.String config)
コンフィグ情報が存在しない場合には、null
を設定する。
デフォルトは、null
が設定されている。
config
- コンフィグ情報public android.content.Context getContext()
public DevicePluginContext getPluginContext()
public void setServiceSpec(DConnectServiceSpec serviceSpec)
ここで取得した API 定義を編集することで Service Information で返却する値を変更することができます。
DConnectServiceSpec
が設定されていない場合には、DConnectServiceProvider.addService(DConnectService)
のタイミングで、プロファイル定義を assets から読み込みます。
serviceSpec
- サービスで使用される API の定義public DConnectServiceSpec getServiceSpec()
public java.util.List<DConnectProfile> getProfileList()
DConnectProfileProvider
getProfileList
インタフェース内 DConnectProfileProvider
public DConnectProfile getProfile(java.lang.String name)
DConnectProfileProvider
getProfile
インタフェース内 DConnectProfileProvider
name
- プロファイル名public void addProfile(DConnectProfile profile)
DConnectProfileProvider
addProfile
インタフェース内 DConnectProfileProvider
profile
- プロファイルpublic void removeProfile(DConnectProfile profile)
DConnectProfileProvider
removeProfile
インタフェース内 DConnectProfileProvider
profile
- プロファイルpublic boolean onRequest(android.content.Intent request, android.content.Intent response)
このメソッドの中でサービスに登録されている各プロファイルに命令を振り分ける。
各プロファイルでは、requestに対するレスポンスをresponseに格納する。
レスポンスにtrueが返却した場合には、Plugin SDKは、responseをDevice Connect Managerに返却する。
falseの場合には、Plugin SDKは、responseをDevice Connect Managerに返却しません。プラグイン側で、
DConnectMessageService.sendResponse(Intent)
を用いて
レスポンスを返却する必要があります。
request
- リクエストresponse
- レスポンス