Fixed up reachability

This commit is contained in:
Joe Bowser 2009-11-05 11:57:57 -08:00
parent 6fd903d7e1
commit d1db422ccf
3 changed files with 10 additions and 4 deletions

View File

@ -14,6 +14,7 @@
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application android:icon="@drawable/icon" android:label="@string/app_name" <application android:icon="@drawable/icon" android:label="@string/app_name"
android:debuggable="true"> android:debuggable="true">

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">PhoneGap</string> <string name="app_name">PhoneGap</string>
<string name="url">file:///android_asset/www/index.html</string> <string name="url">file:///android_asset/www/Tck/home.html</string>
<string name="go">Snap</string> <string name="go">Snap</string>
</resources> </resources>

View File

@ -23,17 +23,22 @@ public class NetworkManager {
public boolean isAvailable() public boolean isAvailable()
{ {
NetworkInfo info = sockMan.getActiveNetworkInfo(); NetworkInfo info = sockMan.getActiveNetworkInfo();
return info.isConnected(); boolean conn = info.isConnected();
return conn;
} }
public boolean isReachable(String uri) public boolean isReachable(String uri)
{ {
if (uri.indexOf("http://") == -1)
uri = "http://" + uri;
boolean reached = isAvailable(); boolean reached = isAvailable();
try { try {
DefaultHttpClient httpclient = new DefaultHttpClient(); DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(uri); HttpGet httpget = new HttpGet(uri);
httpclient.execute(httpget); httpclient.execute(httpget);
} catch (Exception e) { reached = false;} } catch (Exception e) {
reached = false;
}
return reached; return reached;
} }