2011-10-13 62 views
1

目前正在建设一个HTML5/Jquery移动商店Phonegap编译的Android应用程序。HTML5 Phonegap Android应用 - 在应用内打开外部网址?

我们需要通过向外部https网页发送URL来处理我们的订单。是否可以在我们的应用程序中打开此页面,而不是在电话浏览器的外部?

外部页面包含一个简单的表单 - 用户需要在其中输入电子邮件和代码,并且一旦提交该页面将返回一个编码的URL到应用程序。

我在其他应用程序中多次看到此过程,但不知道如何处理它。谁能帮忙?

感谢 保罗

回答

1

确保它,只是使用的WebView这一点,实现自己的WebViewClient处理点击。这样您就可以在内部处理链接或将它们发送到手机的浏览器。看看这里:http://developer.android.com/reference/android/webkit/WebView.html

WebView的Javadoc有一些关于如何使用它的示例。

+0

为您的帮助而欢呼 - 看起来很有趣,我是Android应用程序构建的新手 - 但是,如何在HTML5页面中包含对Webview的调用? – Dancer

+0

你是否将你的HTML5页面包装成android应用程序?所以,你已经使用WebView的权利? – HefferWolf

+0

我使用Phonegap将html5/jqeurymobile/css编译成应用程序,如果这就是你的意思?欢呼的方式你的帮助..保罗 – Dancer

1

最好不要在您的应用中加载任何新的HTML页面。如果您需要相当于新屏幕,请使用display:none将隐藏的div添加到您的页面,隐藏其他div,然后用display:block使新的div可见。对于与您的Web服务器进行交易,请尝试仅使用XHR。这有点像加载iframe中的页面,除非您有更多的控制权,并且如果需要的话,甚至可以利用Phonegap API。

1

我个人使用的是名为ChildBrowser的PhoneGap插件,它也适用于iOS。 这个插件允许你打开一个附加的WebView作为你的PhoneGap应用程序中的模态对话框!它用于FaceBook登录中,我用它来显示文件而不离开我的应用程序。 一旦用户完成并关闭他的背部在对话框中您的应用程序(他其实从来没有离开过它),解决了iOS用户的问题上“如何返回到应用程序” ......

希望这有助于

+0

我最近尝试使用ChildBrowser,它工作正常。有没有一种方式,我可以显示加载/等待消息,直到页面加载? –

0

您可以在WebView中通过iFrame包含外部网站。

相关问题