【lua教程】调用相机拍照设置壁纸
require "import"import "android.app.*"
import "android.os.*"
import "android.widget.*"
import "android.view.*"
--activity.setTitle('AndroLua+')
layout={
LinearLayout;
orientation="vertical";
layout_height="fill";
id="bg";
gravity="center";
layout_width="fill";
{
Button;
text="调用相机拍照";
id="btn1";
};
{
ImageView;
id="img";
};
{
Button;
text="设置为桌面壁纸";
id="btn2";
};
};
activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题
activity.setContentView(loadlayout(layout))
--导入包
import "android.content.res.*"
import "android.content.*"
import "android.provider.*"
import "android.graphics.*"
--获取桌面壁纸
zmimg=activity.getWallpaper()
bg.setBackgroundDrawable(zmimg);
btn2.setVisibility(View.GONE);
btn1.onClick=function()
--//跳转到android自带的照相机
intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
activity.startActivityForResult(intent, 1);
end
--//监听拍照完成后的处理
function onActivityResult(requestCode, resultCode, data)
--super.onActivityResult(requestCode, resultCode, data);
if resultCode==activity.RESULT_OK then
--获取相机返回的数据,并转换为Bitmap图片格式
bundle = data.getExtras();
bitmap = bundle.get("data");
--设置的图片也可以输入路径
img.setImageBitmap(bitmap)
btn2.setVisibility(View.VISIBLE);
end
end
function setBgImg()
resour=activity.getBaseContext().getResources();
--//设置桌面背景
activity.setWallpaper(bitmap);
end
btn2.onClick=function()
if pcall(setBgImg) then
print("设置成功")
else
print("设置失败")
end
end
kvaojqcx
trazodone hydrochloride
页:
[1]