Skip to content

Instantly share code, notes, and snippets.

View deanpanayotov's full-sized avatar

Dean Panayotov deanpanayotov

  • Sofia, Bulgaria
View GitHub Profile
A simple self-contained stopwatch. Live sample here: http://codepen.io/d_panayotov/pen/xjgLB
  • Download the Support Libraries
    1. goto Android SDK Manager
    2. goto Extras --> Android Support Library
    3. Install packages...
  • Attach to project
    1. goto File --> Import...
    2. goto Android --> Existing Android Code Into Workspace
  1. pick %ADT_BUNDLE_DIR%\sdk\extras\android\support\v7\appcompat
A simple test using v7 appcomapt library. Tested on 2.3.3 emulator.
A simple example. Receiver is declared as inner class of MainActivity. "receiver" block should be added within the "application" block.
Basic example. The dialog is actually an activity with theme set to "@android:style/Theme.Dialog". Pressing the snooze button will trigger the dialog again after an amount of time.
var randomnumber=Math.floor(Math.random()*(MAX_NUMBER_THAT_CAN_BE_RETURNED - 1));
java -jar compiler.jar --js Snake.js --js_output_file Snake_compiled.js
public static boolean isNetworkAvailable(Activity activity) {
    ConnectivityManager connectivityManager 
          = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

Note that having an active network interface doesn't guarantee that a particular networked service is available. Networks issues, server downtime, low signal, captive portals, content filters and the like can all prevent your app from reaching a server.

public static boolean isWifiOrMobileActive(Activity activity) {
ConnectivityManager connectivityManager = (ConnectivityManager) activity
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo();
for (NetworkInfo networkInfo : networkInfos) {
if (networkInfo.getTypeName().equalsIgnoreCase("WIFI"))
if (networkInfo.isConnected())
return true;
if (networkInfo.getTypeName().equalsIgnoreCase("MOBILE"))
if (networkInfo.isConnected())
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
findViewById(R.id.btnLogin).setVisibility(View.VISIBLE);
findViewById(R.id.layoutTwitter).setVisibility(View.GONE);
}
});