StarXpand SDK for iOS / Android 開発者向けマニュアル Ver. 1.14.0

最終更新日: 2026年 9月 15日

バーコードリーダーを使う

手順や参照先はOSによって異なります。表示するOSを選択してください。

iOS Android


バーコードリーダーを使う処理について、StarPRNT SDKとStarXpand SDKの構成を説明します。

両SDKの違いを確認しStarXpand SDKへの移行を行ってください。


StarPRNT SDK

バーコードリーダーからのデータ受信、接続・切断などのイベントを監視する手順は、プリンターの状態を監視すると同様です。
StarIoExtManager.delegateプロパティに、StarIoExtManagerDelegateプロトコルに準拠したオブジェクトをセットしてください。
この状態でconnect()を行うと、上記のイベントが発生した際に、対応するデリゲートメソッドが実行されます。
func didBarcodeDataReceive(_ manager: StarIoExtManager!, data: Data!) {
    print("Barcode Reader: Received data \(data)")
}

func didBarcodeReaderDisconnect(_ manager: StarIoExtManager!) {
    print("Barcode Reader: Disconnect")
}

バーコードリーダーのデリゲートメソッドは以下の通りです。 サンプルコード(GitHub)



StarXpand SDK

StarPrinter.inputDeviceDelegateプロパティに、InputDeviceDelegateプロトコルに準拠したオブジェクトをセットします。
この状態でopen()を行うと、プリンターと接続されている周辺機器のイベントが発生した際に対応するデリゲートメソッドが実行されます。
func inputDeviceDidDisconnect(printer: StarPrinter) {
    print("Input Device: Disconnected")
}

func inputDevice(printer: StarPrinter, didReceive data: Data) {
    print("Input Device: DataReceived \(NSData(data: data))")
}

バーコードリーダーのイベントに対応するデリゲートメソッドは以下の通りです。 サンプルコード(GitHub)

各APIのStarPRNT SDKとStarXpand SDKへの対応状況は、対応API一覧をご確認ください。

バーコードリーダーを使う処理について、StarPRNT SDKとStarXpand SDKの構成を説明します。

両SDKの違いを確認しStarXpand SDKへの移行を行ってください。


StarPRNT SDK

バーコードリーダーからのデータ受信、接続・切断などのイベントを監視する手順はプリンターの状態を監視すると同様です。
StarIoExtManagerのコンストラクタでIStarIoExtManagerListenerインターフェースを実装したオブジェクトを指定します。
この状態でconnect()を行うと、バーコードリーダーに何らかのイベントが発生した際に対応するリスナーメソッドが実行されます。
override fun onBarcodeDataReceive(data: ByteArray) {
    Log.d(TAG, "Barcode Reader: Received data ${data.contentToString()}")
}

override fun onBarcodeReaderDisconnect() {
    Log.d(TAG, "Barcode Reader: Disconnect")
}

バーコードリーダーのリスナーメソッドは以下の通りです。 サンプルコード(GitHub)


StarXpand SDK

StarPrinter.inputDeviceDelegateプロパティに、InputDeviceDelegateインターフェースを実装したオブジェクトをセットします。
この状態でopenAsync()を行うと、プリンターと接続されている周辺機器のイベントが発生した際に対応するコールバックメソッドが実行されます。
override fun inputDeviceDidDisconnect(printer: StarPrinter) {
    Log.d(TAG, "Input Device: Disconnected")
}

override fun inputDeviceDidReceive(printer: StarPrinter, data: ByteArray) {
    Log.d(TAG, "Input Device: DataReceived ${data.contentToString()}")
}

バーコードリーダーのイベントに対応するコールバックメソッドは以下の通りです。 サンプルコード(GitHub)

各APIのStarPRNT SDKとStarXpand SDKへの対応状況は、対応API一覧をご確認ください。