lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent
来源:互联网 发布:网络模块套什么定额 编辑:程序博客网 时间:2024/05/16 19:22
android 调用Lua, Lua脚本启动Intent
android 中的调用
try {mLuaState.LdoString(readStream(getResources().openRawResource(R.raw.testLua)));// 找到functionInLuaFile函数mLuaState.getField(LuaState.LUA_GLOBALSINDEX, "launchIntent");mLuaState.pushJavaObject(getApplicationContext());mLuaState.call(1, 0);} catch (Exception e) {e.printStackTrace();}
readStream 实现
private String readStream(InputStream is) {try {ByteArrayOutputStream bo = new ByteArrayOutputStream();int i = is.read();while (i != -1) {bo.write(i);i = is.read();}return bo.toString();} catch (IOException e) {Log.e("ReadStream", "读取文件流失败");return "";}}
在Android 工程 res/raw/新建lua脚本 testLua.lua
-- 启动 intentfunction launchIntent(context)-- new 一个java 实例local intent = luajava.newInstance("android.content.Intent")intent:addFlags(0x10000000)intent:setAction("android.intent.action.VIEW")-- bind 一个Java实例,调用static 方法local uri = luajava.bindClass("android.net.Uri")intent:setData(uri:parse("http://blog.csdn.net/hpccn"))context:startActivity(intent);end
静态类使用
uri = luajava.bindClass("android.net.Uri")
非静态类
intent = luajava.newInstance("android.content.Intent")
在Lua脚本中发启一个Intent, 打开一个网页,就是本人的博客。
- lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent
- lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent
- lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener
- lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener
- lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数
- lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数
- Lua脚本学习笔记
- lua脚本学习笔记
- DELPHI中集成LUA脚本学习笔记2_调用LUA函数(详)
- Lua学习笔记二之C中调用Lua
- Lua学习笔记三之从Lua中调用C
- Lua学习笔记(3) : 在C++中调用Lua函數
- Lua学习笔记--C调用Lua
- Lua学习笔记--Lua调用C初探
- 学习LUA文档1~在 C++中集成Lua脚本
- Lua脚本学习1
- lua脚本学习1
- [LUA学习笔记02]在C中通过LUA API访问LUA脚本变量
- Linux C中strcpy , strncpy , strlcpy 的区别
- Id唯一,Date选最近一次的信息
- Android推送实现方案探讨
- 微软TechEd 2012开幕在即,八折团体购票即送Surface平板
- java虚拟机理解
- lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent
- 后缀数组
- POSTFIX的基本配置与管理
- Linux现在处于什么地位?
- repo
- 读JSE源码(一):Arrays
- 机器学习方法的PPT
- 计数排序(Counting-Sort)
- how to c libraries