GET_WEIGHT & SET_SCALE_TO_ZERO
DataWedge 11.4 で導入。
GET_WEIGHT
接続された MP7000 スケール上の対象物の重量を取得した後、スケールをゼロにリセットして、次の対象物を計量できる状態にします。
SET_SCALE_TO_ZERO
スケールをゼロにリセットして、次の対象物を計量できる状態にします。
関数プロトタイプ
Bundle bundleScale = new Bundle(); Bundle bundleScaleConfig = new Bundle(); bundleScaleConfig.putString("DEVICE_IDENTIFIER", "<scanner_identifier>"); bundleScaleConfig.putString("COMMAND", "<command>"); bundleScale.putBundle("SCALE_CONFIG", bundleScaleConfig); Intent i = new Intent(); i.setAction("com.symbol.datawedge.api.ACTION"); i.setPackage("com.symbol.datawedge.api.ACTION"); i.putExtra("SEND_RESULT","true"); i.putExtra("com.symbol.datawedge.api.SCALE", bundleScale);
パラメータ
ACTION [String]: "com.symbol.datawedge.api.ACTION"
PACKAGE [String]: 「com.symbol.datawedge」
EXTRA_DATA [Bundle]: 「com.symbol.datawedge.api.SCALE」
COMMAND [String]: 「SET_SCALE_TO_ZERO」または「GET_WEIGHT」
DEVICE_IDENTIFIER [String]: "USB_TGCS_MP7000"
戻り値
アプリケーションがインテント エクストラの SEND_RESULT および COMMAND_IDENTIFIER を組み込み、DataWedge の結果インテント メカニズムを使用する場合、返される可能性のあるエラー コードは次のとおりです。
- SCALE_NOT_CONNECTED – MP7000 スキャナがモバイル コンピュータに接続されていません。
- SCALE_IN_MOTION – スケールが安定していません。
- SCALE_HARDWARE_ERROR – ハードウェア関連のエラーです。
- SCALE_READ_TIMEOUT – 許容時間内にスケールで重量を読み取ることができませんでした。
- SCALE_OVER_CAPACITY – 計量対象の重量がスケールの最大計量範囲を超えています。
- SCALE_UNKNOWN_ERROR – 不明なエラーが発生しています。
- SCANNER_IN_INVALID_STATE – スキャナが重量を照会できる状態ではありません。
- FAILED_TO_SET_SCANNER_TO_ZERO – スケールをゼロにリセットできませんでした。
コード例
重量の取得
void getWeightAPICall() { Bundle bundleScale = new Bundle(); Bundle bundleScaleConfig = new Bundle(); bundleScaleConfig.putString("DEVICE_IDENTIFIER", "USB_TGCS_MP7000"); bundleScaleConfig.putString("COMMAND", "GET_WEIGHT"); bundleScale.putBundle("SCALE_CONFIG", bundleScaleConfig); Intent i = new Intent(); i.setAction(DATAWEDGE_API_ACTION); i.setPackage(DATAWEDGE_PACKAGE); i.putExtra("SEND_RESULT","true"); i.putExtra("com.symbol.datawedge.api.SCALE", bundleScale); sendBroadcast(i); }
スケールのゼロ設定
void setScaleZeroAPICall() { Bundle bundleScale = new Bundle(); Bundle bundleScaleConfig = new Bundle(); bundleScaleConfig.putString("DEVICE_IDENTIFIER", "USB_TGCS_MP7000"); bundleScaleConfig.putString("COMMAND", "SET_SCALE_TO_ZERO"); bundleScale.putBundle("SCALE_CONFIG", bundleScaleConfig); Intent i = new Intent(); i.setAction(DATAWEDGE_API_ACTION); i.setPackage(DATAWEDGE_PACKAGE); i.putExtra("SEND_RESULT","true"); i.putExtra("com.symbol.datawedge.api.SCALE", bundleScale); sendBroadcast(i); }
関連項目:
Zebra Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート
LaunchPad | Zebra 開発者コミュニティ
インテント | Android 開発者
インテントおよびインテント フィルタ | Android 開発者
Android インテント | チュートリアル