AndroidアプリをIntentを使って明示的に呼び出す

構文 system.expCall( クラス名 [,データ,タイプ] )
説明 AndroidアプリをIntentを使って明示的に呼び出します。
引数 クラス名: 呼び出したいアプリのクラス名(com.momoonga.luarida.LuaridaActivityなど)
データ: アプリに渡したいデータ(file:///sdcard/luarida/luarida.luaなど)
タイプ: データのタイプ( text/plain など)
データとタイプは省略可能です。
戻り値 なし

------------------------------------------
-- AndroidアプリをIntentを使って明示的に呼び出すサンプル system_expCall_sample.lua
------------------------------------------
function main()
 
  canvas.drawCls(color(255,255,255))
  canvas.drawText("Intent(明示的)サンプル(アプリが動作しない場合あり)", 0, 0, 24, color(0,0,0))
 
  while(true)do
    item.clear()
    item.add("1:ブラウザ")
    item.add("2:電卓")
    item.add("3:終了")
    no = item.list( "明示的にアプリを呼び出すダイアログ表示" )
    if( no == 3 )then
      toast( "終了します", 0 )
      break
    elseif( no == 1 )then
      system.expCall("com.google.android.maps.MapsActivity")
    elseif( no == 2 )then
      system.expCall("com.android.calculator2.Calculator")
    end
  end
end
 
main()
 

1.1.でブラウザ、2.で電卓が起動します。環境によっては、アプリが起動しなかったり、エラーが出たりする場合もあるようです。


コメント(最大10行)
名前:
コメント

すべてのコメントを見る



タグ:

+ タグ編集
  • タグ:
最終更新:2011年10月20日 18:21
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。