调用图库(极简可用)
2023-01-24 09:16:15 最后更新
//前面有好几个关于调用图库的,但这个是最短的(因为前面的都too long 所以我写了一个简短的)
//放入控件的点击事件内
call(null,"mlua","AWZX.get")
//放入界面的回调事件内
javags(回调, activity, "android.app.Activity", "RESULT_OK")
java(uri, st_iT, "android.content.Intent.getData")
call(path, "mlua", "AWZX.Path", uri)
.path是图片路径,这里添加回调后发生的事件
//放入AWZX.mlua
function get()
  import "android.content.Intent"
  local intent= Intent(Intent.ACTION_PICK)
  intent:setType("image/*")
  activity:startActivityForResult(intent,4)
end
function Path(uri)
  import "android.provider.MediaStore$Images$Media"
  local proj = i:sl(Media.DATA,":")
  local cursor = activity:managedQuery(uri,proj,nil,nil,nil)
  local column_index = cursor:getColumnIndexOrThrow(Media.DATA)
  cursor:moveToFirst()
  return cursor:getString(column_index)
end
//ok,不要钱,夸我一下就好啦——AW-ZX(当然如果能记住我我会很开心的呐)