DeviceManager¶
DeviceManager
クラスは、AsReader デバイスの接続・電源・設定を管理します。
getInstance¶
DeviceManager
のインスタンスを取得します。
public static DeviceManager getInstance()
戻り値¶
型 |
説明 |
|
|
サンプルコード¶
DeviceManager deviceManager = DeviceManager.getInstance();
setCallback¶
DeviceManagerCallback
コールバックを設定します。
public void setCallback(DeviceManagerCallback callback)
パラメータ¶
項目名 |
型 |
説明 |
|
|
DeviceManagerCallback クラスのインスタンス |
サンプルコード¶
deviceManager.setCallback(this);
isConnected¶
接続状態を取得します。
public boolean isConnected()
戻り値¶
型 |
説明 |
|
true: 接続中 / false: 未接続 |
サンプルコード¶
boolean isConnected = deviceManager.isConnected();
isPowerOn¶
電源状態を取得します。
public boolean isPowerOn()
戻り値¶
型 |
説明 |
|
true: パワーオン / false: パワーオフ |
サンプルコード¶
boolean isPowerOn = deviceManager.isPowerOn();
isOpen¶
USBポートの状態を取得します。
public boolean isOpen()
戻り値¶
型 |
説明 |
|
true: オン / false: オフ |
サンプルコード¶
boolean isOpen = deviceManager.isOpen();
initialize¶
DeviceManager
を初期化します。
public void initialize(Context context)
パラメータ¶
項目名 |
型 |
説明 |
|
|
アプリケーションまたはアクティビティのコンテキスト |
サンプルコード¶
DeviceManager.getInstance().initialize(context);
setPower¶
パワーのオン・オフを設定します。
public void setPower(boolean power)
パラメータ¶
項目名 |
型 |
説明 |
|
|
true: パワーオン / false: パワーオフ |
サンプルコード¶
deviceManager.setPower(true);
setPowerWithOption¶
AsReader の電源および各機能の設定を行います。
このメソッド実行後、onCompletedPreparation コールバックでバッテリ情報を受け取ります。
public void setPowerWithOption(
boolean power,
boolean beep,
boolean vib,
boolean led,
boolean aimer,
boolean powerOnBeep
)
パラメータ¶
項目名 |
型 |
説明 |
|
|
true: パワーオン |
|
|
true: ビープ音オン / false: ビープ音オフ |
|
|
true: バイブレーションオン / false: バイブレーションオフ |
|
|
true: LED点灯 / false: LED消灯 |
|
|
true: エイマーオン / false: エイマーオフ |
|
|
true: パワーオンビープ音オン / false: パワーオンビープ音オフ |
サンプルコード¶
deviceManager.setPowerWithOption(true, true, true, true, true, true);
setReaderSettings¶
リーダー機能の設定を行います。
public void setReaderSettings(boolean beep, boolean vib, boolean led, boolean aimer)
パラメータ¶
項目名 |
型 |
説明 |
|
|
true: ビープ音オン / false: ビープ音オフ |
|
|
true: バイブレーションオン / false: バイブレーションオフ |
|
|
true: LED点灯 / false: LED消灯(バッテリLED) |
|
|
true: エイマーオン / false: エイマーオフ |
サンプルコード¶
deviceManager.setReaderSettings(true, true, true, true);
getBattery¶
AsReader のバッテリ情報を取得します。
このメソッド実行後、onBatteryStateReceived コールバックで情報を受け取ります。
public void getBattery()
サンプルコード¶
deviceManager.getBattery();
getReaderInfo¶
AsReader の情報を取得します。
このメソッド実行後、以下のコールバックで情報を受け取ります:
public void getReaderInfo(int type)
パラメータ¶
項目名 |
型 |
説明 |
|
|
0xB1 または 0xB2: ファームウェア情報をリクエスト |
サンプルコード¶
deviceManager.getReaderInfo(0xB1);
isM30SDevice¶
AsReader の型番が ASR-M30S かどうかを判定します。
public boolean isM30SDevice()
戻り値¶
型 |
説明 |
|
true: ASR-M30S / false: ASR-M30S ではない |
サンプルコード¶
boolean isM30S = deviceManager.isM30SDevice();