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