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

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

暗黙のインテントで独自のmimeTypeを定義しました

Luarida v1.67Betaから、android.intent.action.VIEW で、独自のmimeTypewでIntentを受け取れるようにしました。
AndroidManifestに下記のintent-filterを追加したので、"x-luarida/lua"というタイプでインテントを発行してもらえれば、Luaridaが受け取ってスクリプトファイルを実行します。

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:scheme="file" android:mimeType="x-luarida/lua" />
</intent-filter>

※注意
Luaridaのプログラム中から、Luaridaに対してIntentを発行してもエラーで落ちます。決して下記のよなプログラムは書かないでください。

  system.impCallActionView( "file://"..system.getAppPath().."/test.lua", "x-luarida/lua" )

LuaridaのプログラムからLuaridaのプログラムを呼び出したいときには、お行儀良くsystem.setrun()で実行プログラムをセットして、自分を終了するか、もしくは、LuaのModule呼び出しを使ってください。