SET_REPORTING_OPTIONS
DataWedge 6.6 で導入。
データベースとプロファイルのインポート後に、必要に応じて生成されるレポート オプションを構成するために使用します。インポート レポートについての詳細を参照してください。
関数プロトタイプ
Intent i = new Intent(); i.setAction(ACTION); i.putExtra("com.symbol.datawedge.api.SET_REPORTING_OPTIONS", bReporting);
パラメータ
ACTION [String]: com.symbol.datawedge.api.ACTION
EXTRA_DATA [bundle]: com.symbol.datawedge.api.SET_REPORTING_OPTIONS
レポート オプション バンドル:
- reporting_enabled - インポート操作後に生成されるレポートを有効にするかどうかを制御します。
- true
- false (デフォルト)
- reporting_generate_option - 手動インポート、自動インポート、またはその両方に対してレポートを生成するかどうかを制御します。
- manual
- auto
- both (デフォルト)
- reporting_show_or_manual_import - デバイス上でデフォルト ブラウザを使用して、生成されるレポート (手動インポートのみ) を表示するかどうかを制御します。
- true
- false (デフォルト)
結果コード
DataWedge は、アプリにインテント エクストラ (SEND_RESULT および COMMAND_IDENTIFIER) が含まれている場合、次のエラー コードを返し、DataWedge の結果インテント メカニズムを使用してアプリで結果を取得できるようにします。以下の「コード例」を参照してください。
- BUNDLE_EMPTY - エラー
- FAILURE - エラー
- SUCCESS - 成功
詳細については、結果コード ガイドも参照してください。
コード例
レポートの有効化
以下のコードでは、デバイスでのレポートを有効にし、手動および自動インポートのレポートを有効にし、手動インポートのレポートの表示を有効にします。
private BroadcastReceiver resultsReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String command = intent.getStringExtra("COMMAND").equals("") ? "EMPTY" : intent.getStringExtra("COMMAND"); String commandIdentifier = intent.getStringExtra("COMMAND_IDENTIFIER").equals("") ? "EMPTY" : intent.getStringExtra("COMMAND_IDENTIFIER"); String result = intent.getStringExtra("RESULT").equals("") ? "EMPTY" : intent.getStringExtra("RESULT"); Bundle bundle; String resultInfo = ""; if (intent.hasExtra("RESULT_INFO")) { bundle = intent.getBundleExtra("RESULT_INFO"); Set<String> keys = bundle.keySet(); for (String key : keys) { resultInfo += key + ": " + bundle.getString(key) + "\n"; } } String text ="\n" + "Command: " + command + "\n" + "Result: " + result + "\n" + "Result Info: " + resultInfo + "\n" + "CID: " + commandIdentifier; Log.d("TAG",text); } }; public void setReportingOptions() { Intent i = new Intent(); i.setAction("com.symbol.datawedge.api.ACTION"); Bundle bReporting = new Bundle(); bReporting.putString("reporting_enabled", "true"); //true, false bReporting.putString("reporting_generate_option", "manual"); //manual, auto, both bReporting.putString("reporting_show_for_manual_import", "false"); //true, false i.putExtra("com.symbol.datawedge.api.SET_REPORTING_OPTIONS", bReporting); i.putExtra("SEND_RESULT","true"); i.putExtra("COMMAND_IDENTIFIER", "123456789"); this.sendBroadcast(i); } private void registerReceivers() { IntentFilter filter = new IntentFilter(); filter.addAction("com.symbol.datawedge.api.RESULT_ACTION"); filter.addCategory("android.intent.category.DEFAULT"); registerReceiver(resultsReceiver, filter); }関連項目:
Zebra Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート
LaunchPad | Zebra 開発者コミュニティ
インテント | Android 開発者
インテントおよびインテント フィルタ | Android 開発者
Android インテント | チュートリアル