我正在尝试将Xamarin上的Zebra Mx扩展App Manager与EMDK软件包一起使用。我的设备是带Android 7.1的Zebra TC51]
当我调用函数时:
string[] modifyData = new string[2];
modifyData[0] = ProfileManager.CreateNameValuePair("AppMgrInstall", "Action", "Install");
modifyData[1] = ProfileManager.CreateNameValuePair("AppMgrInstall", "APK", "/storage/emulated/0/Android/data/mypackage/files/apks/install.apk");
EMDKResults results = arg.ProcessProfileAsync("AppMgrProfile", ProfileManager.PROFILE_FLAG.Set, modifyData);
结果是:
配置文件的处理已开始,结果将通过注册的数据侦听器回调返回
但从未调用数据侦听器。
如果我使用同步方法ProcessProfile()
,则该应用将无限期地卡在行上。
当我查看logcat时,设备上会发生什么,我弹出此错误:
AppList_AllowedSubmitXml错误:无法加载静态文件
导致错误的原因是什么?
我如何找到与此错误有关的更多信息?
我在Google搜索引擎上搜索了AppList_AllowedSubmitXml,但返回了0个结果。
您不能以这种方式使用ProcessProfile API,您的项目需要有一个对应的EMDKConfig.xml文件,并且如果需要的话,modifyData()仅可以在提交之前用于修改该文件的内容。
[从https://github.com/Zebra/samples-emdkforxamarin-4_0/tree/samples-emdkforxamarin-5_0/ProfileWifiSample1复制WiFi样本最简单。该示例可以启用/禁用WiFi以及其他任务,并且您可以使用EMDK for Xamarin Visual Studio扩展(https://marketplace.visualstudio.com/items?itemName=EmdkForXamarin.EMDKforXamarin-19166)修改项目XML以适合您的需求。 VS扩展为您提供了可视化编辑器,我不建议您尝试直接修改XML。
[我注意到WiFiSample总是在处理之前修改代码中的XML,但这不是必须的-在发送之前不修改xml的应用示例为https://github.com/darryncampbell/DevTalk-Securing-Your-Zebra-Device/blob/master/SecurityManagers/SecurityManagers/MainActivity.cs#L293