在android

时间:2015-08-11 14:31:39

标签: android webview

我们生产工业机械并使用Android设备运送(就像没有手机的手机一样),我们编写了一个安装的应用程序,用于从工厂现场远程控制我们的设备。

一位客户要求我们与他们通过网络服务器公开的部分设备进行接口。我在我们的Android代码中添加了一个功能,该功能在我们的设备上调用本机Web浏览器。这可行,但他们希望浏览器指向的URL被硬编码(或隐藏),以便他们的工作人员无法改变它。有没有办法从我们的应用程序以编程方式执行此操作?

或者我可以使用WebView。当我在我们的商店在各种商业网页上使用WebViews进行实验时,对任意网页进行缩放都是有问题的。我需要了解客户的网页,以确保WebView可以与他们的页面一起使用?

编辑:有几位响应人员建议使用WebView,并为用户提供手动缩放的选项。用户是生产环境中的工厂工人,所以让他们花时间进行扩展可能不会让客户满意,而且他们戴着手套 - 我们暴露的所有控件都是“胖”按钮 - 所以缩放很难。真的,这应该是他们第一次看到它时看起来正确。客户的生产设施位于另一个国家/地区防火墙另一侧的LAN上,因此我无法从此处访问它。我是否需要能够在本地重现它才能做到这一点吗?

2 个答案:

答案 0 :(得分:0)

在这种情况下,我肯定会使用webview。您无法阻止本机浏览器更改网址。

要处理缩放,您可以让用户自己适当缩放:

webview.getSettings().setBuiltInZoomControls(true);

答案 1 :(得分:0)

我不相信您可以阻止原生浏览器访问其他网址,因此WebView是您最好的选择。

关于您需要检查的内容,我只需检查他们的网站是否在移动设备上正常扩展。如果是,它应该在WebView中表现相同。只需通过手机/平板电脑访问该网站或查看其网页代码即可。

根据iismathwizard的建议为用户提供缩放的能力也是一个很好的主意。

祝你好运;)