通知
RSM (リモート スキャナ管理) により、接続されている Bluetooth スキャナでスキャンした後に、通知音の再生またはカラー LED の表示、あるいはその両方を行うのに使用します。複数の通知を連続して再生できます。
サポートされている通知:
- 緑色 LED の ON/OFF
- 赤色 LED の ON/OFF
- 短/長のビープ音
- 高速/低速のさえずり音
- 高/低のビープ音
- 低高のビープ音
- 高低高のビープ音
- 低高低のビープ音
- 高高低低のビープ音
- 1 回から 5 回の連続した複数ビープ音
- ダブル ショート バースト振動 *
- ロング バースト振動 *
* 注: ダブル ショート バースト振動とロング バースト振動は、RS5100、RS6000、および RS6100 Bluetooth スキャナでのみサポートされています。この機能は、次の DataWedge バージョン以降で使用できます。
• Android 13: DataWedge v14.1.40以降
• Android 14: DataWedge v15.0.19 以降
サポートされている Bluetooth スキャナとデバイス識別子:
| Bluetooth スキャナ | デバイス識別子 |
|---|---|
| DS3678 | BLUETOOTH_DS3678 |
| RS5100 | BLUETOOTH_RS5100 |
| RS6000 | BLUETOOTH_RS6000 |
| RS6100 | BLUETOOTH_GENERIC |
関数プロトタイプ
Bundle bundleNotify = new Bundle(); Bundle bundleNotificationConfig = new Bundle(); i.setAction("com.symbol.datawedge.api.ACTION"); bundleNotificationConfig.putString("DEVICE_IDENTIFIER", <Device Identifier>); bundleNotificationConfig.putIntArray("NOTIFICATION_SETTINGS", int[]); bundleNotify.putBundle("NOTIFICATION_CONFIG", bundleNotificationConfig); i.putExtra("com.symbol.datawedge.api.notification.NOTIFY", bundleNotify); this.sendBroadcast(i);
パラメータ
ACTION [string]: "com.symbol.datawedge.api.ACTION"
EXTRA_DATA [string]: "com.symbol.datawedge.api.notification.NOTIFY"
DEVICE IDENTIFIER [string]: サポートされている Bluetooth スキャナのデバイス識別子。
NOTIFICATION_SETTINGS [integer]: 通知 RSM 属性の整数配列。複数の属性が指定されている場合、通知は整数配列の昇順で次々に再生されます。
LED/ビープ音の通知 RSM 属性:
- 1 回高短ビープ音 0
- 2 回高短ビープ音 1
- 3 回高短ビープ音 2
- 4 回高短ビープ音 3
- 5 回高短ビープ音 4
- 1 回低短ビープ音 5
- 2 回低短ビープ音 6
- 3 回低短ビープ音 7
- 4 回低短ビープ音 8
- 5 回低短ビープ音 9
- 1 回高長ビープ音 10
- 2 回高長ビープ音 11
- 3 回高長ビープ音 12
- 4 回高長ビープ音 13
- 5 回高長ビープ音 14
- 1 回低長ビープ音 15
- 2 回低長ビープ音 16
- 3 回低長ビープ音 17
- 4 回低長ビープ音 18
- 5 回低長ビープ音 19
- 高速さえずり音 20
- 低速さえずり音 21
- 高低ビープ音 22
- 低高ビープ音 23
- 高低高ビープ音 24
- 低高低ビープ音 25
- 高高低低ビープ音 26
- 緑色 LED OFF 42
- 緑色 LED ON 43
- 赤色 LED ON 47
- 赤色 LED OFF 48
- ダブル ショート バースト振動 50500
- ロング バースト振動 50501
結果コード
DataWedge は、アプリにインテント エクストラ (SEND_RESULT および COMMAND_IDENTIFIER) が含まれている場合、次のエラー コードを返し、DataWedge の結果インテント メカニズムを使用してアプリで結果を取得できるようにします。以下の例を参照してください。
- DATAWEDGE_DISABLED - DataWedge が無効です
- DEVICE_NOT_SUPPORTED - デバイスがサポートされていません
- PARAMETER_INVALID - RSM 属性配列に値が指定されていません
- DEVICE_NOT_CONNECTED - スキャナが接続されていません
コード例
このサンプル コードは、赤色 LED を点灯し、低く長いビープ音を 3 回鳴らし、ロング バースト振動を作動させます。
Intent i = new Intent(); Bundle bundleNotify = new Bundle(); Bundle bundleNotificationConfig = new Bundle(); i.setAction("com.symbol.datawedge.api.ACTION"); bundleNotificationConfig.putString("DEVICE_IDENTIFIER", "BLUETOOTH_RS6000"); bundleNotificationConfig.putIntArray("NOTIFICATION_SETTINGS", new int[]{17, 47, 50501}); bundleNotify.putBundle("NOTIFICATION_CONFIG", bundleNotificationConfig); i.putExtra("com.symbol.datawedge.api.notification.NOTIFY", bundleNotify); this.sendBroadcast(i);
関連項目:
Zebra Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート
LaunchPad | Zebra 開発者コミュニティ
インテント | Android 開発者
インテントおよびインテント フィルタ | Android 開発者
Android インテント | チュートリアル