Skip to content

Instantly share code, notes, and snippets.

View lethargicpanda's full-sized avatar

Thomas Ezan lethargicpanda

View GitHub Profile
@lethargicpanda
lethargicpanda / android_screen_record.sh
Created September 16, 2014 18:53
Android Screen recorder [Script]
adb shell screenrecord /sdcard/video.mp4
adb pull /sdcard/video.mp4
// To instantiate a RippleDrawable:
// new RippleDrawable(null, null), the default constructor isn't public.
// Unfortunately, this has no colors set, so the app will crash, here's another way
int[] attrs = new int[] { android.R.attr.selectableItemBackground};
TypedArray array = getContext().obtainStyledAttributes(attrs);
Drawable drawableFromTheme = array.getDrawable(0);
array.recycle();
setBackground(drawableFromTheme);
@lethargicpanda
lethargicpanda / AccountChecker.java
Last active December 24, 2015 06:29
Check if there is at least one user authenticated on Twitter. Note: this can work for any other app using the AccountManager for the authentication if you pass the right "type". e.g. for vine: "co.vine.android.auth" e.g. for linkedin: "com.linkedin.android"
public boolean isTwitterSignedIn(){
AccountManager manager = AccountManager.get(this);
Account[] account = manager.getAccountsByType("com.twitter.android.auth.login");
if (account.length > 0) {
Log.d("MainActivity", "Authenticated on twitter!");
return true;
} else {
return false;
}
}
@lethargicpanda
lethargicpanda / RunOnUiThread.java
Created August 6, 2013 17:54
Run code on UI thread from a different context.
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
// Code to run on UI
}
});
@lethargicpanda
lethargicpanda / TestStringBlank.java
Last active December 18, 2015 04:09
Checks if a CharSequence is empty ("") or null.
import org.apache.commons.lang3.StringUtils
...
StringUtils.isBlank(myString)
@lethargicpanda
lethargicpanda / GetResourceId.java
Created April 9, 2013 23:04
Get the resource ID out of name_of_resource resource
int id = getResources().getIdentifier("name_of_resource", "id", getPackageName());
@lethargicpanda
lethargicpanda / HasHardwareMenuButton.java
Created January 7, 2013 05:32
Test if the current device has a hardware menu button.
[...]
if (VERSION.SDK_INT >= 11 && !ViewConfiguration.get(getActivity()).hasPermanentMenuKey()) {
// DOESN'T HAVE a hardware menu button
// Do stuff...
} else {
// HAS a hardware menu button
// Do stuff...
}
@lethargicpanda
lethargicpanda / OAuthActivity.java
Created December 25, 2011 23:48
OAuthActivity implements OAuth logg in in your Android application
public class OAuthActivity extends Activity {
public static String OAUTH_URL = "https://github.com/login/oauth/authorize";
public static String OAUTH_ACCESS_TOKEN_URL = "https://github.com/login/oauth/access_token";
public static String CLIENT_ID = "YOUR_CLIENT_ID";
public static String CLIENT_SECRET = "YOUR_CLIENT_SECRET";
public static String CALLBACK_URL = "http://localhost";
@Override
@lethargicpanda
lethargicpanda / progress.xml
Created October 17, 2011 17:00
Change progress bar's progress color in Android
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ff9d9e9d"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
@lethargicpanda
lethargicpanda / checkConnectivity.java
Created April 11, 2011 13:56
Method checking the connectivity of an Android device
private static boolean checkConnectivity(Context context){
ConnectivityManager connec = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
return (connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED);
}