Luaridaシステム編 (4)
システム関連コマンドがLuarida Ver1.20Betaで変更されたので書いておきます。
intentの呼び出し方式が変更されました。impCallとexpCallが廃止されました。
-
impCall : 暗黙のintent呼び出しexpCall : 明示的なintent呼び出し
system.expCall( クラス名 )
expCallがsystem.expCall()となりました。
Androidアプリを明示的に呼び出します。引数はクラス名です。
アプリを呼び出した場合は、Luaridaは終了します。呼び出せなかった場合は、後の処理を続けます。クラス名を取得するためのツールもあります。
使用例。
------------------------------------------ --電卓アプリ明示的に呼び出します ------------------------------------------ ------------------------------------------ --メインプログラム ------------------------------------------ function main() system.expCall("com.android.calculator2.Calculator") end main()
system.impCallActionView( データ文字列, タイプ )
impCallの廃止に伴い、新規にコマンドを追加しました。暗黙のintent呼び出しコマンドです。コマンド名の通り、ACTION_VIEW用のintentコマンドです。
引数: データ文字列・・・データを書いてください。タイプ・・・type例えば、text/plain など。
アプリを呼び出した場合は、Luaridaは終了します。呼び出せなかった場合は、後の処理を続けます。
使用例 1)
------------------------------------------ --暗黙的にアプリを呼び出します ------------------------------------------ ------------------------------------------ --メインプログラム ------------------------------------------ function main() system.impCallActionView("http://www.google.com","text/plain") end main()
使用例 2)
------------------------------------------ --エディタを呼び出します ------------------------------------------ ------------------------------------------ --メインプログラム ------------------------------------------ function main() system.impCallActionView( "file:///sdcard/luarida/editlua.lua?line=9", "text/plain" ) end main()
system.impCallActionSend( データ文字列 [,タイプ"text/plain"等] )
impCallの廃止に伴い、新規にコマンドを追加しました。暗黙のintent呼び出しコマンドです。コマンド名の通り、ACTION_SEND用のintentコマンドです。
引数: データ文字列・・・データを書いてください。タイプ・・・タイプは省略化です。例えば、text/plain など。
アプリを呼び出した場合は、Luaridaは終了します。呼び出せなかった場合は、後の処理を続けます。
使用例
------------------------------------------ --暗黙的ACTION_SENDサンプル ------------------------------------------ ------------------------------------------ --メインプログラム ------------------------------------------ function main() system.impCallActionSend( "test message test message", "text/plain" ) end main()
system.exit()
Luaridaを終了させるコマンドです。通常のLuaridaはスクリプトが終了すると、system.setrun()コマンドで、次に実行するLuaridaスクリプト名が設定されていない限り、メニュスクリプトが実行されますが、system.exit()を使うと、Luaridaが終了して、ランチャに戻ります。
使用例
------------------------------------------ --exit使用例 ------------------------------------------ ------------------------------------------ --メインプログラム ------------------------------------------ function main() local a a = dialog( "Luaridaを終了しますか?","Luaridaを終了する", 2 ) if( a==1 )then --Luaridaを終了させる system.exit() end end main()