Skip to content

Instantly share code, notes, and snippets.

@hkurosawa
hkurosawa / gist:2420936
Created April 19, 2012 13:18
toggle Finder setting to show hidden files
#!/bin/bash
#toggle OSX Finder setting to show the hidden dotfiles
if [ `defaults read com.apple.finder AppleShowAllFiles` -eq 1 ]; then
defaults write com.apple.finder AppleShowAllFiles -bool NO;
else
defaults write com.apple.finder AppleShowAllFiles -bool YES;
fi
killall Finder;
@hkurosawa
hkurosawa / gist:2061125
Created March 17, 2012 15:24
Checks if the Android Device can handle certain Intent
public boolean canRespondToIntent(Context ctx, Intent i) {
PackageManager pm = ctx.getPackageManager();
List<ResolveInfo> l = pm.queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY);
if (l.size()>0) {
return true;
} else {
return false;
}
}
@hkurosawa
hkurosawa / gist:2049459
Created March 16, 2012 10:23
Playing sound file in assets folder on Android
import android.media.MediaPlayer;
public class PlayerExample {
MediaPlayer p = null;
private void playSound(String fileName) {
p = new MediaPlayer();
try {
AssetFileDescriptor afd = ctx.getAssets().openFd(fileName);
p.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
@hkurosawa
hkurosawa / gist:1822617
Created February 14, 2012 02:22
Adding Admob banner to PhoneGap App
public class PhonegapWithAdmobActivity extends DroidGap {
private AdView adView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
adView = new AdView(this, AdSize.BANNER, PUBLISHER_ID);
super.loadUrl("file:///android_asset/www/index.html");
((LinearLayout)appView.getParent()).addView(adView);
adView.loadAd(new AdRequest());
}
@hkurosawa
hkurosawa / gist:1559067
Created January 4, 2012 08:15
Generating keystore onto certain location
$ keytool -genkey -alias ALIAS_NAME -keypass PASSWORD -keystore PATH_TO_KEYSTORE -validity DAYS
@hkurosawa
hkurosawa / gist:1464515
Created December 12, 2011 03:00
Android apk signing manipulation
#1. removing sing from Android apk in the current directory/カレントディレクトリのapkから署名を削除する
find . -name '*.apk' -exec zip -d {} 'META-INF*' \;
#2. signing Android apk in the current directory/カレントディレクトリのapkに署名をする
find . -name '*.apk' -exec jarsigner -verbose -keystore KEYSTORE_PATH -storepass KEYSTORE_PASSPHRASE {} ALIAS_NAME -keypass ALIAS_PASS \;
#3. verifiyng signs/カレントディレクトリのapkの署名を検証する
find . -name '*.apk' -exec jarsigner -verify \;
@hkurosawa
hkurosawa / gist:1464510
Created December 12, 2011 02:59
Android apk signing manipulation
1. removing sing from Android apk in the current directory/カレントディレクトリのapkから署名を削除する
find . -name '*.apk' -exec zip -d {} 'META-INF*' \;
2. signing Android apk in the current directory/カレントディレクトリのapkに署名をする
find . -name '*.apk' -exec jarsigner -verbose -keystore KEYSTORE_PATH -storepass KEYSTORE_PASSPHRASE {} ALIAS_NAME -keypass ALIAS_PASS \;
3. verifiyng signs/カレントディレクトリのapkの署名を検証する
find . -name '*.apk' -exec jarsigner -verify \;
pymongo
git+http://github.com/django-nonrel/mongodb-engine.git#egg=django_mongodb_engine
hg+http://bitbucket.org/wkornewald/django-nonrel#egg=Django
hg+http://bitbucket.org/wkornewald/djangotoolbox#egg=djangotoolbox
@hkurosawa
hkurosawa / gist:1386000
Created November 22, 2011 16:00
Getting VersionCode and VersionName on Android
public int getVersionCode() {
int versionCode;
try {
PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
versionCode = pinfo.versionCode;
} catch (NameNotFoundException e) {
versionCode = -1;
}
return versionCode;
}
@hkurosawa
hkurosawa / gist:1385951
Created November 22, 2011 15:35
Getting Launcheable Activity List on Android
public List<ResolveInfo> getLauncheableActivityList(PackageManager packageManager) {
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> resolveInfoList = packageManager.queryIntentActivities(intent, 0);
return resolveInfoList;
}