ENUMERATE_TRIGGERS
Retrieve supported trigger list of a device. Applies only when configuring multiple scanners to retrieve the name of the trigger for use with scanner_selection_by_identifier
from Set_Config.
Function Prototype
Intent i = new Intent();
i.setAction("com.symbol.datawedge.api.ACTION");
i.setPackage("com.symbol.datawedge");
i.putExtra("com.symbol.datawedge.api.ENUMERATE_TRIGGERS", "");
sendBroadcast(i);
Parameters
ACTION [string]: "com.symbol.datawedge.api.ACTION"
EXTRA_DATA [string]: "com.symbol.datawedge.api.ENUMERATE_TRIGGERS"
EXTRA VALUE [string]: empty string
Return Values
Returns a string array of supported triggers.
EXTRA NAME: "com.symbol.datawedge.api.RESULT_ENUMERATE_TRIGGERS"
EXTRA TYPE: string[ ]
Example Code
Sample code to send intent to enumerate triggers:
Intent i = new Intent();
i.setAction("com.symbol.datawedge.api.ACTION");
i.setPackage("com.symbol.datawedge");
i.putExtra("com.symbol.datawedge.api.ENUMERATE_TRIGGERS", "");
sendBroadcast(i);
Sample code to retrieve the result of the array of supported triggers:
private BroadcastReceiver broadcastReceiverTriggers = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (intent.hasExtra("com.symbol.datawedge.api.RESULT_ENUMERATE_TRIGGERS")) {
String[] triggerList = extras.
getStringArray("com.symbol.datawedge.api.RESULT_ENUMERATE_TRIGGERS");
List<String> arrTriggerList = Arrays.asList(triggerList);
String strTriggers = "Trigger List: <br>";
for (String trigger : arrTriggerList) {
strTriggers += trigger + "<br>";
}
//Log.d(TAG, strTriggers);
}
}
};
SEE ALSO:
Zebra Support Central | Integrator Guides, Product Manuals, Software Downloads and Support
LaunchPad | Zebra Developer Community
Intent | Android Developers
Intents and Intent Filters | Android Developers
Android Intents | Tutorial