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