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