暗黙のインテントで独自の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呼び出しを使ってください。