All Bex Sample Scripts

HelloWorld

print("Hello, world!")

CopySample

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
text = ""
text = text + "include(\"/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex\")\n"
text = text + "droid = Android()\n"
text = text + "droid.call(\"makeToast\",\"using Bex\")\n"
text = text + "droid.call(\"vibrate\")\n"
text = text + "droid.call(\"notify\",\"using Bex\",\"Message\")\n"
text = text + "//line comment\n"
text = text + "/*block\n"
text = text + "comment*/\n"
text = text + "print(\"using Bex\")\n"

droid.call("dialogGetInput","Sample","using Bex",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"))
} {
  droid.call("makeToast","Copy canceled")
}

DatePicker

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
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") ) {
  age--
} {
  if ( month == response.get("month") ) {
    if ( 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

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("dialogCreateAlert","Dialog", "with Bex")
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

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
numbers = list("3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1")
durations = list(384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024)

gTone = |number,duration| {
  droid.call("generateDtmfTones",number,duration)
}

i=0
while {i<numbers.size()} {
  print(numbers.get(i));
  gTone(numbers.get(i),durations.get(i))
  i++
}

GetInput

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("dialogGetInput","dialogGetInput","using Bex")
response = droid.call("dialogGetResponse")
result = response.get("result")
if (result.get("which").equals("positive")) {
  droid.call("notify","dialogGetInput using Bex",result.get("value"))
} {
  droid.call("makeToast","dialogGetInput using Bex:"+result.get("which"))
}

HorizontalProgress

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("dialogCreateHorizontalProgress","Horizontal","using Bex")
droid.call("dialogShow")

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

droid.call("dialogDismiss")

LaunchBrowser

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("launch","com.android.browser.BrowserActivity")

LaunchCalculator

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("launch","com.android.calculator2.Calculator")

LaunchCalendar

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("launch","com.android.calendar.LaunchActivity")

LaunchGallery

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("launch","com.cooliris.media.Gallery")

LaunchMusic

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("launch","com.android.music.MediaPlaybackActivityStarter")

LaunchSetting

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("launch","com.android.settings.Settings")

LaunchSoundRecorder

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("launch","com.android.soundrecorder.SoundRecorder")

MediaVolume

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
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)
} {
  droid.call("makeToast","Cancel pressed")
}

Notify

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("notify","Notify using Bex","Message")

OptionsMenu

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
print("Press Menu Button")
droid.call("addOptionsMenuItem","From Bex","menu",1,"ic_menu_info_details")
droid.call("addOptionsMenuItem","Exit Bex","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")
    continue()
  }
  if (event.get("result").get("data") == 2) {
    break(1)
  }
}
droid.call("clearOptionsMenu")
key = "com.googlecode.android_scripting.extra.SCRIPT_PATH"
droid.call("makeToast",droid.call("getIntent").get("result").get("extras").get(key)+" is done")

PackageCui

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
pack = droid.call("getRunningPackages").get("result")
i = 0
while { i<pack.length() } {
  print((i+1)+"."+pack.get(i)+"/ver."+droid.call("getPackageVersion",pack.get(i)).get("result"))
  i++
}

PhoneCall

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("phoneCallNumber","117")

QR

import("org::json")
include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
action = "com.google.zxing.client.android.ENCODE"
extras = JSONObject.new()
extras.put("ENCODE_TYPE","TEXT_TYPE")
extras.put("ENCODE_DATA","Bex")
intent = droid.call("makeIntent",action,null,null,extras).get("result")
droid.call("startActivityIntent",intent)

RecognizeSpeech

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
text = droid.call("recognizeSpeech")
droid.call("makeToast",text.get("result"))
droid.call("notify","Recognize Speech using Bex",text.get("result"))
print(text.get("result"))

Scancode

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("scanBarcode")
clip = droid.call("getClipboard")
text = clip.get("result")
droid.call("makeToast",text)

Search

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("search","Bex")

SendEmail

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("sendEmail","sl4@email.fake","sendEmail","using Bex")

ShowFilename

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
key = "com.googlecode.android_scripting.extra.SCRIPT_PATH"
droid.call("makeToast",droid.call("getIntent").get("result").get("extras").get(key))

ShowThis

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()

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

key = "com.googlecode.android_scripting.extra.SCRIPT_PATH"
print(load_text(droid.call("getIntent").get("result").get("extras").get(key)))

ShowWeb

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("webViewShow","http://www.google.com")

Speak

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
result = droid.call("ttsSpeak","Speak using Bex")

SpinnerProgress

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("dialogCreateSpinnerProgress","Spinner","using Bex")
droid.call("dialogShow")
Thread.sleep(2000)
droid.call("dialogDismiss")

StartRingtone

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("startActivity","android.intent.action.RINGTONE_PICKER")

Toast

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("makeToast","Toast using Bex")

Vibrate

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
droid.call("makeToast","Vibrate using Bex")
droid.call("vibrate")
return