/************************************************************************** * This file is part of the Doode Android project * * Copyright (C) 2012 Eduardo Weiland * * duduweiland@users.sourceforge.net * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see <http://www.gnu.org/licenses/> * **************************************************************************/ package net.doode.android; import java.net.URI; import android.app.Application; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.Log; /** * Main application's class. * * @author Eduardo Weiland */ public class Doode extends Application { private static Doode instance; public static BPXMLRPCClient client; public static DoodeDB doodeDB; public static boolean logged; // DEBUG: need to connect to an external device to test final private URI apiUri = URI.create("http://10.0.2.2/blog/wp-content/plugins/buddypress-xmlrpc-receiver/bp-xmlrpc.php"); // deviceId (used as service name for BPXMLRPC) final public static String deviceId = "Doode Android (" + android.os.Build.MANUFACTURER + " " + android.os.Build.MODEL + ")"; /** * Constructor. Initialize the XML-RPC client and load settings. */ @Override public void onCreate() { super.onCreate(); Log.i("Doode", "Using devideId = " + deviceId); client = new BPXMLRPCClient(apiUri); doodeDB = new DoodeDB(this); instance = this; } public static Context getAppContext() { return instance; } public static boolean isOnline() { if (instance != null) { ConnectivityManager connMgr = (ConnectivityManager) instance.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connMgr.getActiveNetworkInfo(); return (info != null && info.isConnected()); } return false; } }