Found the problem. For the built-in apps, I think it does the lookup by name, and for Crackle, it sends this command in the debug log:
QLAUNCH android-app://com.gotv.crackle.handset#Intent;component=com.gotv.crackle.handset/.CrackleBootActivity;end
But that is not the correct APP ID.
QLAUNCH android-app://com.gotv.crackle.handset#Intent;component=com.gotv.crackle.handset/com.crackle.alwayson.app.HomeActivity;end
So I think the logic should be if APP ID <> empty use APP ID else use APP NAME lookup?
Ok I can tell from the debug log that it looks up the application name com.gotv.crackle.handset and if it finds it uses the built-in QLAUNCH, which in this instance is wrong for Crackle.
And I can't get History channel to work from a mim-driver, but I can from a button. driver attached.
RussellB
amazonfire_irusb_history.c4z