All Lua Sample Scripts

HelloWorld

require "android"
print("Hello, world!")

CopySample

require "android"
text = ""
text = text.."require \"android\"\n"
text = text.."android.makeToast(\"using Lua\")\n"
text = text.."android.vibrate()\n"
text = text.."android.notify(\"using Lua\",\"Message\")\n"
text = text.."--line comment\n"
text = text.."--[[block\n"
text = text.." comment]]\n"
text = text.."print(\"using Lua\")\n"

android.dialogGetInput("Sample","using Lua",text)
result = android.dialogGetResponse().result
if result.which == "positive" then
  android.setClipboard(result.value)
  android.makeToast(result.value)
else
  android.makeToast("Copy canceled")
end

DatePicker

require "android"
now = os.date("*t")
year = now.year
month = now.month
day = now.day
android.dialogCreateDatePicker(year,month,day)
android.dialogShow()
response = android.dialogGetResponse().result
android.dialogDismiss()
age = year-response.year
if ( (month<response.month) or 
  ((month==response.month) and (day<response.day)) ) then
  age=age-1
end
android.dialogCreateAlert("Dialog","Age:"..age)
android.dialogSetPositiveButtonText("OK")
android.dialogShow()
android.dialogGetResponse()
android.dialogDismiss()

Dialog

require "android"
android.dialogCreateAlert("Dialog","with Lua")
android.dialogSetPositiveButtonText("Yes")
android.dialogSetNegativeButtonText("No")
android.dialogSetNeutralButtonText("Cancel")
android.dialogShow()
result = android.dialogGetResponse().result.which
android.dialogDismiss()
android.makeToast(result)

DualToneMultiFrequency

require "android"
numbers = {"3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"};
durations = {384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024};

function gTone(number,duration)
  android.generateDtmfTones(number,duration)
end

for i=1,#numbers,1 do
  print(numbers[i])
  gTone(numbers[i],durations[i])
end

GetInput

require "android"
android.dialogGetInput("dialogGetInput","using Lua")
result = android.dialogGetResponse().result
if result.which == "positive" then
  android.notify("dialogGetInput using Lua",result.value)
else
  android.makeToast("dialogGetInput using Lua:"..result.which)
end

HorizontalProgress

require "android"

function sleep(sec)
  sec=sec+os.clock()
  while true do
    if (sec<=os.clock()) then
      return
    end
  end
end

android.dialogCreateHorizontalProgress("Horizontal","using Lua")
android.dialogShow()
value = 0

while value < 100 do
  value = value+1
  android.dialogSetCurrentProgress(value)
  sleep(0.01)
end

android.dialogDismiss()

LaunchBrowser

require "android"
android.launch("com.android.browser.BrowserActivity")

LaunchCalculator

require "android"
android.launch("com.android.calculator2.Calculator")

LaunchCalendar

require "android"
android.launch("com.android.calendar.LaunchActivity")

LaunchGallery

require "android"
android.launch("com.cooliris.media.Gallery")

LaunchMusic

require "android"
android.launch("com.android.music.MediaPlaybackActivityStarter")

LaunchSetting

require "android"
android.launch("com.android.settings.Settings")

LaunchSoundRecorder

require "android"
android.launch("com.android.soundrecorder.SoundRecorder")

MediaVolume

require "android"
vol = android.getMediaVolume().result
maxvol = android.getMaxMediaVolume().result
android.dialogCreateSeekBar(vol,maxvol,"Media volume","")
android.dialogSetPositiveButtonText("OK")
android.dialogSetNegativeButtonText("Cancel")
android.dialogShow()
result = android.dialogGetResponse().result
android.dialogDismiss()
if result.which == "positive" then
  android.setMediaVolume(result.progress)
  android.makeToast("Volume:"..android.getMediaVolume().result)
else
  android.makeToast("Cancel pressed")
end

Notify

require "android"
android.notify("Notify using Lua","Message")

OptionsMenu

require "android"
print("Press Menu Button")
android.addOptionsMenuItem("From Lua","menu",1,"ic_menu_info_details")
android.addOptionsMenuItem("Exit Lua","menu",2,"ic_menu_close_clear_cancel")
while true do
  event = android.eventWaitFor("menu")
  if (event.result.data == 1) then
    android.makeToast("Selected Add Menu")
  elseif (event.result.data == 2) then
    break
  end
end
android.clearOptionsMenu()
android.makeToast(arg[0].." is done")

PackageCui

require "android"
pack = android.getRunningPackages().result
for i=1,table.maxn(pack),1 do
  info = i.."."..pack[i].."/ver."
  version = android.getPackageVersion(pack[i]).result
  if ( version == nil ) then
  else
    info = info..version
  end
  print(info)
end

PhoneCall

require "android"
android.phoneCallNumber("117")

QR

require "android"
action = "com.google.zxing.client.android.ENCODE"
extras = {}
extras["ENCODE_TYPE"]="TEXT_TYPE"
extras["ENCODE_DATA"]="Lua"
intent = android.makeIntent(action,nil,nil,extras).result
android.startActivityIntent(intent)

RecognizeSpeech

require "android"
text = android.recognizeSpeech().result
android.makeToast(text)
android.notify("Recognize Speech using Lua",text)
print(text)

Scancode

require "android"
android.scanBarcode()
clip = android.getClipboard().result
text = clip
android.makeToast(text)

Search

require "android"
android.search("Lua")

SendEmail

require "android"
android.sendEmail("sl4@email.fake","sendEmail","using Lua")

ShowFilename

require "android"
android.makeToast(arg[0])

ShowThis

require "android"

function load_text(name)
  text = ""
  line = ""
  io.input(name)
  while true do
    line = io.read()
    if line==nil then break end
    text = text..line.."\n"
  end
  io.close()
  return text
end

print(""..load_text(arg[0]))

ShowWeb

require "android"
android.webViewShow("http://www.google.com")

Speak

require "android"
android.ttsSpeak("Speak using Lua")

SpinnerProgress

require "android"

function sleep(sec)
  sec=sec+os.clock()
  while true do
    if (sec<=os.clock()) then
      return
    end
  end
end

android.dialogCreateSpinnerProgress("Spinner","using Lua")
android.dialogShow()
sleep(2)
android.dialogDismiss()

StartRingtone

require "android"
android.startActivity("android.intent.action.RINGTONE_PICKER")

Toast

require "android"
android.makeToast("Toast using Lua")

Vibrate

require "android"
android.makeToast("Vibrate using Lua")
android.vibrate()
return