通知
RSM (リモート スキャナ管理) により、接続されている Bluetooth スキャナでスキャンした後に、通知音の再生またはカラー LED の表示、あるいはその両方を行うのに使用します。複数の通知を連続して再生できます。
サポートされている通知:
- 緑色 LED の ON/OFF
- 赤色 LED の ON/OFF
- 短/長のビープ音
- 高速/低速のさえずり音
- 高/低のビープ音
- 低高のビープ音
- 高低高のビープ音
- 低高低のビープ音
- 高高低低のビープ音
- 1 回から 5 回の連続した複数ビープ音
サポートされている Bluetooth スキャナ: RS6000、RS5100、および DS3678。
関数プロトタイプ
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
結果コード
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_DS3678");
bundleNotificationConfig.putIntArray("NOTIFICATION_SETTINGS", new int[]{17, 47});
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 インテント | チュートリアル