Jag försöker kontrollera om internet är tillgängligt via denna kod:
Code:
public static Boolean isConnected ()
{
ConnectivityManager CM = (ConnectivityManager) User.getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo NI = CM.getActiveNetworkInfo();
if (NI == null || !NI.isConnected())
return false;
return XMLServer.request("");
}
Om jag förstått manualen rätt ska detta tillåta mig att se om det finns internetanslutning, och att den är så pass bra att man kan skicka/ta emot data.
I SDK'n och emulatorn genereras inte några felmeddelanden, vilket det heller inte gör i min samsung i9000. Dock, hur jag än gör så lyckas inte denna metod kontrollera att internetförbindelsen finns. Jag har laggt till rättigheterna INTERNET och ACCESS_NETWORK_STATE i manifestet. (Metoden returnerar alltså false)
Det konstiga är att det fungerar i emulatorn, men inte på mobilen.
På mobilen kör jag version 2.3.3 och i SDK'n har jag ställt in på att jobba mot 2.1 (SDK7).
Gör jag något fel? Eller vad kan detta bero på? Värt att tillägga är att XMLServer.request() ansluter mot en publik testserver.
Last edited: Jan 27, 2012