All Rhino Sample Scripts
HelloWorld
print("Hello, world!");
CopySample
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var text = "";
text = text + "load(\"/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js\");\n";
text = text + "var droid = new Android();\n";
text = text + "droid.makeToast(\"using Rhino\");\n";
text = text + "droid.vibrate();\n";
text = text + "droid.notify(\"using Rhino\",\"Message\");\n";
text = text + "//line comment\n";
text = text + "/*block\n";
text = text + "comment*/\n";
text = text + "print(\"using Rhino\");\n";
droid.dialogGetInput("Sample","using Rhino",text);
var result = droid.dialogGetResponse();
if (result.which == "positive") {
droid.setClipboard(result.value);
droid.makeToast(result.value);
} else {
droid.makeToast("Copy canceled");
}
DatePicker
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.makeToast("Input your birthday");
var now = new java.util.Calendar.getInstance();
var year = now.get(now.YEAR);
var month = now.get(now.MONTH)+1;
var day = now.get(now.DAY_OF_MONTH);
droid.dialogCreateDatePicker(year,month,day);
droid.dialogShow();
var response = droid.dialogGetResponse();
droid.dialogDismiss();
var age = year-response.year;
if ( (month<response.month) ||
((month==response.month)&&(day<response.day)) ) {
age--;
}
droid.dialogCreateAlert("Dialog","Age:"+age);
droid.dialogSetPositiveButtonText("OK");
droid.dialogShow();
droid.dialogGetResponse();
droid.dialogDismiss();
Dialog
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.dialogCreateAlert("Dialog","with Rhino");
droid.dialogSetPositiveButtonText("Yes");
droid.dialogSetNegativeButtonText("No");
droid.dialogSetNeutralButtonText("Cancel");
droid.dialogShow();
var response = droid.dialogGetResponse();
var result = response.which;
droid.dialogDismiss();
droid.makeToast(result);
DualToneMultiFrequency
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var numbers = ["3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"];
var durations = [384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024];
function gTone(number,duration){
droid.generateDtmfTones(number,duration);
}
for(i=0;i<numbers.length;i++){
java.lang.System.out.print(numbers[i])
gTone(numbers[i],durations[i]);
}
print("");
GetInput
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.dialogGetInput("dialogGetInput","using Rhino");
var result = droid.dialogGetResponse();
if (result.which == "positive") {
droid.notify("dialogGetInput using Rhino",result.value);
} else {
droid.makeToast("dialogGetInput using Rhino:"+result.which);
}
HorizontalProgress
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
function sleep(msec){
var start = new Date;
msec+=start. getTime();
while(true){
var end = new Date;
if(msec<=end. getTime()){
return;
}
}
}
droid.dialogCreateHorizontalProgress("Horizontal","using Rhino");
droid.dialogShow();
var value = 0
while(value < 100){
value++;
droid.dialogSetCurrentProgress(value);
sleep(10);
}
droid.dialogDismiss();
LaunchBrowser
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.launch("com.android.browser.BrowserActivity");
LaunchCalculator
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.launch("com.android.calculator2.Calculator");
LaunchCalendar
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.launch("com.android.calendar.LaunchActivity");
LaunchGallery
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.launch("com.cooliris.media.Gallery");
LaunchMusic
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.launch("com.android.music.MediaPlaybackActivityStarter");
LaunchSetting
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.launch("com.android.settings.Settings");
LaunchSoundRecorder
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.launch("com.android.soundrecorder.SoundRecorder");
MediaVolume
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var vol = droid.getMediaVolume();
var maxvol = droid.getMaxMediaVolume();
droid.dialogCreateSeekBar(vol,maxvol,"Media volume","");
droid.dialogSetPositiveButtonText("OK");
droid.dialogSetNegativeButtonText("Cancel");
droid.dialogShow();
var result = droid.dialogGetResponse();
droid.dialogDismiss();
if (result.which == "positive") {
droid.setMediaVolume(result.progress);
droid.makeToast("Volume:"+droid.getMediaVolume());
} else {
droid.makeToast("Cancel pressed");
}
Notify
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.notify("Notify using Rhino","Message");
OptionsMenu
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
print("Press Menu Button");
droid.addOptionsMenuItem("From Rhino","menu",1,"ic_menu_info_details");
droid.addOptionsMenuItem("Exit Rhino","menu",2,"ic_menu_close_clear_cancel");
while(true){
var event = droid.eventWaitFor("menu");
if (event.data == 1) {
droid.makeToast("Selected Add Menu");
} else if (event.data == 2) {
break;
}
}
droid.clearOptionsMenu();
var key = "com.googlecode.android_scripting.extra.SCRIPT_PATH";
var name = droid.getIntent()["extras"][key];
droid.makeToast(name+" is done");
PackageCui
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var pack = droid.getRunningPackages();
for (var i = 0;i<pack.length;i++) {
print((i+1)+"."+pack[i]+"/ver."+droid.getPackageVersion(pack[i]));
}
PhoneCall
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.phoneCallNumber("117");
QR
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var action = "com.google.zxing.client.android.ENCODE";
var extras = {'ENCODE_TYPE':'TEXT_TYPE', 'ENCODE_DATA':'Rhino'};
var intent = droid.makeIntent(action,null,null,extras);
droid.startActivityIntent(intent);
RecognizeSpeech
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var text = droid.recognizeSpeech("Rhino");
droid.makeToast(text);
droid.notify("Recognize Speech using Rhino",text);
print(text);
Scancode
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.scanBarcode();
var text = droid.getClipboard();
droid.makeToast(text);
Search
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.search("Rhino");
SendEmail
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.sendEmail("sl4@email.fake","sendEmail","using Rhino");
ShowFilename
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var key = "com.googlecode.android_scripting.extra.SCRIPT_PATH";
var name = droid.getIntent()["extras"][key];
droid.makeToast(name);
java.lang.System.out.println(name);
ShowThis
importPackage(java.io);
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
function load_text(name){
var size = 1024;
var fih = BufferedReader(InputStreamReader(FileInputStream(name)),size);
var text = "";
var line = "";
while(line = fih.readLine()){
if(line==null)break;
text = text+line+"\n";
}
fih.close();
return text;
}
var key = "com.googlecode.android_scripting.extra.SCRIPT_PATH";
var name = droid.getIntent()["extras"][key];
java.lang.System.out.println(load_text(name));
ShowWeb
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.webViewShow("http://www.google.com");
Speak
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.ttsSpeak("Speak using Rhino");
SpinnerProgress
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
function sleep(msec){
var start = new Date;
msec+=start. getTime();
while(true){
var end = new Date;
if(msec<=end. getTime()){
return;
}
}
}
droid.dialogCreateSpinnerProgress("Spinner","using Rhino");
droid.dialogShow();
sleep(2000);
droid.dialogDismiss();
StartRingtone
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.startActivity("android.intent.action.RINGTONE_PICKER");
Toast
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.makeToast("Toast using Rhino");
Vibrate
load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
droid.makeToast("Vibrate using Rhino");
droid.vibrate();
return