我希望能够在用户没有互联网连接(或服务器没有响应)时加载本地默认html页面,然后加载外部网站。我正在考虑使用try / catch块,当错误发生时,然后加载本地页面,用户点击它上面的重试按钮再试一次。我正在为Android 3.2平台编码。
我的问题是如何完成以下代码?有样品吗?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try
{
super.loadUrl("http://www.example.com/");
}
catch(Exception ex)
{
// how to catch the error, then show the local page to retry.
}
}
答案 0 :(得分:0)
至少对于无连接错误/未知连接错误,您可以使用Phonegap Connection
类来完成此操作。您可以尝试检查连接类型的状态,然后根据它执行适当的操作。
这是使用Phonegap Cordova javascript库执行此操作的方式: http://docs.phonegap.com/en/1.5.0/phonegap_connection_connection.md.html#Connection
您需要在Eclipse中使用等效的方法(使用Java代码)。像Phonegap这样的框架应该有Java API。查看Javadocs和PhoneGap的文档。