使用Zebra MX扩展AppManager时出错

问题描述 投票:0回答:1

我正在尝试将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个结果。

xamarin.android motorola-emdk
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.