我正在创建一个带有WP8原生页面的cordova应用程序。我通过拨打电话来调用js文件中的本机页面,
WL.NativePage.show(nativePageClassName, backFromNativePage, params);
本机页面是一个用户控件(如documentation中所述),我在usercontrol中实现了增强现实。代码如下:
<ARControls:ARDisplay x:Name="ARDisplay">
<!-- Shows the content from camera-->
<ARControls:VideoPreview x:Name="VideoPreview"/>
.
.
.
</ARControls:ARDisplay>
调用此用户控件时,相机会打开。但是,一旦我从这个用户控件进行向前导航,然后单击后退按钮,用户控件就可见,但是相机没有打开,我也没有在backkeypress上回调这个用户控件。怎么办呢?任何帮助将不胜感激。
答案 0 :(得分:1)
虽然这不能回答你的直接问题,但我认为这是你应该遵循的道路。
WL.NativePage是一个调用MobileFirst提供的类的API,您可以使用它来限制它。您应该使用的是SendAction API,它允许您自己的类使您可以完全控制您想要做什么以及如何操作,尤其是控制“堆栈”,您之前导航的“本机页面”返回WebView。
您可以在此处查看SendAction的示例:Android: MobileFirst sending data from Native to cross page
除了阅读有关该功能的更多信息外,请点击此处: