コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

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()