All BeanShell Sample Scripts

HelloWorld

print("Hello, world!");

CopySample

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
text = "";
text = text + "source(\"/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh\");\n";
text = text + "droid = Android();\n";
text = text + "droid.call(\"makeToast\",\"using BeanShell\");\n";
text = text + "droid.call(\"vibrate\");\n";
text = text + "droid.call(\"notify\",\"using BeanShell\",\"Message\");\n";
text = text + "//line comment\n";
text = text + "/*block\n";
text = text + "comment*/\n";
text = text + "print(\"using BeanShell\");\n";

droid.call("dialogGetInput","Sample","using BeanShell",text);
response = droid.call("dialogGetResponse");
result = response.get("result");
if (result.get("which").equals("positive")) {
  droid.call("setClipboard",result.get("value"));
  droid.call("makeToast",result.get("value"));
} else {
  droid.call("makeToast","Copy canceled");
}

DatePicker

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("makeToast","Input your birthday");
now = java.util.Calendar.getInstance();
year = now.get(now.YEAR);
month = now.get(now.MONTH)+1;
day = now.get(now.DAY_OF_MONTH);
droid.call("dialogCreateDatePicker",year,month,day);
droid.call("dialogShow");
response = droid.call("dialogGetResponse").get("result");
droid.call("dialogDismiss");
age = year-response.get("year");
if ( (month<response.get("month")) || 
  ((month==response.get("month"))&&(day<response.get("day"))) ) {
  age--;
}
droid.call("dialogCreateAlert","Dialog","Age:"+age);
droid.call("dialogSetPositiveButtonText","OK");
droid.call("dialogShow");
droid.call("dialogGetResponse");
droid.call("dialogDismiss");

Dialog

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("dialogCreateAlert","Dialog", "with BeanShell");
droid.call("dialogSetPositiveButtonText","Yes");
droid.call("dialogSetNegativeButtonText","No");
droid.call("dialogSetNeutralButtonText","Cancel");
droid.call("dialogShow");
response = droid.call("dialogGetResponse");
result = response.get("result").get("which");
droid.call("dialogDismiss");
droid.call("makeToast",result);

DualToneMultiFrequency

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
numbers = new String []{"3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"};
durations = new int [] {384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024};

void gTone(number,duration){
  droid.call("generateDtmfTones",number,duration);
}

for(i=0;i<numbers.length;i++){
  print(numbers[i]);
  gTone(numbers[i],durations[i]);
}

GetInput

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("dialogGetInput","dialogGetInput","using BeanShell");
response = droid.call("dialogGetResponse");
result = response.get("result");
if (result.get("which").equals("positive")) {
  droid.call("notify","dialogGetInput using BeanShell",result.get("value"));
} else {
  droid.call("makeToast","dialogGetInput using BeanShell:"+result.get("which"));
}

HorizontalProgress

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("dialogCreateHorizontalProgress","Horizontal","using BeanShell");
droid.call("dialogShow");

value = 0;
while(value < 100){
  value = value+1;
  droid.call("dialogSetCurrentProgress",value);
  Thread.sleep(10);
}

droid.call("dialogDismiss");

LaunchBrowser

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("launch","com.android.browser.BrowserActivity");

LaunchCalculator

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("launch","com.android.calculator2.Calculator");

LaunchCalendar

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("launch","com.android.calendar.LaunchActivity");

LaunchGallery

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("launch","com.cooliris.media.Gallery");

LaunchMusic

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("launch","com.android.music.MediaPlaybackActivityStarter");

LaunchSetting

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("launch","com.android.settings.Settings");

LaunchSoundRecorder

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("launch","com.android.soundrecorder.SoundRecorder");

MediaVolume

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
vol = droid.call("getMediaVolume").get("result");
maxvol = droid.call("getMaxMediaVolume").get("result");
droid.call("dialogCreateSeekBar",vol,maxvol,"Media volume","");
droid.call("dialogSetPositiveButtonText","OK");
droid.call("dialogSetNegativeButtonText","Cancel");
droid.call("dialogShow");
result = droid.call("dialogGetResponse").get("result");
droid.call("dialogDismiss");
if (result.get("which").equals("positive")) {
  droid.call("setMediaVolume",result.get("progress"));
  vol = droid.call("getMediaVolume").get("result");
  droid.call("makeToast","Volume:"+vol);
} else {
  droid.call("makeToast","Cancel pressed");
}

Notify

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("notify","Notify using BeanShell","Message");

OptionsMenu

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
print("Press Menu Button");
droid.call("addOptionsMenuItem","From BeanShell","menu",1,"ic_menu_info_details");
droid.call("addOptionsMenuItem","Exit BeanShell","menu",2,"ic_menu_close_clear_cancel");
while(true){
  event = droid.call("eventWaitFor","menu");
  if (event.get("result").get("data") == 1) {
    droid.call("makeToast","Selected Add Menu");
  } else if (event.get("result").get("data") == 2) {
    break;
  }
}
droid.call("clearOptionsMenu");
droid.call("makeToast",getSourceFileInfo()+" is done");

PackageCui

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
pack = droid.call("getRunningPackages").get("result");
for (i = 0;i<pack.length();i++) {
  print((i+1)+"."+pack.get(i)+"/ver."+droid.call("getPackageVersion",pack.get(i)).get("result"));
}

PhoneCall

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("phoneCallNumber","117");

QR

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
String action = "com.google.zxing.client.android.ENCODE";
JSONObject extras = new JSONObject();
extras.put("ENCODE_TYPE","TEXT_TYPE");
extras.put("ENCODE_DATA","BeanShell");
JSONObject intent = droid.call("makeIntent",action,null,null,extras).get("result");
droid.call("startActivityIntent",intent);

RecognizeSpeech

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
text = droid.call("recognizeSpeech");
droid.call("makeToast",text.get("result"));
droid.call("notify","Recognize Speech using BeanShell",text.get("result"));
print(text.get("result"));

Scancode

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("scanBarcode");
clip = droid.call("getClipboard");
text = clip.get("result");
droid.call("makeToast",text);

Search

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("search","BeanShell");

SendEmail

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("sendEmail","sl4@email.fake","sendEmail","using BeanShell");

ShowFilename

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("makeToast",getSourceFileInfo());

ShowThis

load_text(name){
  size = 1024;
  fih = new BufferedReader(new InputStreamReader(new FileInputStream(name)),size);
  text = "";
  line = "";
  while((line = fih.readLine())!=null){
    text+=line;
    text+="\n";
  }
  fih.close();
  return text;
}

print(load_text(getSourceFileInfo()));

ShowWeb

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("webViewShow","http://www.google.com");

Speak

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
result = droid.call("ttsSpeak","Speak using BeanShell");

SpinnerProgress

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("dialogCreateSpinnerProgress","Spinner","using BeanShell");
droid.call("dialogShow");
Thread.sleep(2000);
droid.call("dialogDismiss");

StartRingtone

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("startActivity","android.intent.action.RINGTONE_PICKER");

Toast

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("makeToast","Toast using BeanShell");

Vibrate

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
droid.call("makeToast","Vibrate using BeanShell");
droid.call("vibrate");
return