最新要闻
- Model 3还要便宜 分析师看衰特斯拉:不降价达不到目标
- 爱奇艺:《狂飙》热度刷新历史纪录 会员规模有信心继续增长
- 每日简讯:ChatGPT承认:对人文学科 有3个负面影响
- 环球速讯:美女UP主买理想ONE一年血亏10万 欲哭无泪:我也要去维权
- 焦点热议:跨境电商平台公布海外数字化展会首批重点名单 涵盖新能源等多个外贸核心行业
- 热讯:女孩用吹风机吹头发:插座处突然着火
- 播报:RTX 4060售价6999元 七彩虹将星X15 AT游戏本图赏
- 130MB/s读写稳如磐石!希捷酷玩系列蜘蛛侠特别版游戏硬盘2TB评测:RGB超有范儿
- 吃面比吃米更易发胖 西安交大团队证实:三大原因
- 当前聚焦:中国联通空中基站研制成功:无人机留空最长8小时 信号覆盖100平方公里
- 爱玛MVP战神新国标电动两轮车直降千元:1499元 能跑40km
- 【天天报资讯】V社“钓鱼”打击外挂:《Dota 2》一次性封禁4万作弊玩家
- 全球聚焦:百度2022年赚了207亿 李彦宏放大招:多项业务整合文心一言
- 全球看点:孙正雯微博_孙正雯
- 女子连刷11个差评被曝光 当事人要起诉商家:视频流传到全网 严重影响生活
- 肉眼可见!今晚上演金星伴月木星相随 不看亏大了
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
fusion app自定义事件源码介绍(下)
(相关资料图)
安装apk
安装APK(filePath)
- lua源码
function 安装APK(filePath) local intent = Intent(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); local uri = nil if (Build.VERSION.SDK_INT >= 24) then--24是N uri = xFileProvider.getUriForFile(activity, activity.getPackageName()..".FileProvider", File(filePath)) intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); else uri = Uri.fromFile(File(filePath)) end intent.setDataAndType(uri, "application/vnd.android.package-archive"); activity.startActivity(intent);end
联系QQ(qqNUM)
联系QQ(qqNUM)
- lua源码
function 联系QQ(qqNUM) local s = "mqqwpa://im/chat?chat_type=wpa&uin=" .. qqNUM activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(s)))end
加QQ群
加QQ群
- lua源码
function 加QQ群(qqNUM) local s = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" .. qqNUM .. "&card_type=group&source=qrcode" activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(s)))end
发送邮件
发送邮件(email,subject,content)
- lua源码
function 发送邮件(email,subject,content) import "android.content.Intent" i = Intent(Intent.ACTION_SEND) i.setType("message/rfc822") i.putExtra(Intent.EXTRA_EMAIL, {email}) i.putExtra(Intent.EXTRA_SUBJECT,subject) i.putExtra(Intent.EXTRA_TEXT,content) activity.startActivity(Intent.createChooser(i, "Choice"))end
获取剪切板
获取剪切板()
- lua源码
function 获取剪切板() if(Context==nil)then import "android.content.Context" end return activity.getSystemService(Context.CLIPBOARD_SERVICE).getText()end
复制文本
复制文本(a)
- lua源码
function 复制文本(a) if(Context==nil)then import "android.content.Context" end activity.getSystemService(Context.CLIPBOARD_SERVICE).setText(a)end
分享链接
分享链接()
- lua源码
function 分享链接() 分享文本(获取浏览器().url)end
对话框
泡沫对话框
- lua源码
local bindClass=luajava.bindClasslocal AlertDialog=bindClass("android.app.AlertDialog")local Builder=AlertDialog.Builderlocal indexBuilderPool={}function 对话框(ctx) local index=#indexBuilderPool+1 local dialog=AlertDialog.Builder(ctx or activity or this) indexBuilderPool[index]=dialog local _M _M= { ["设置标题"]=function(...) dialog.setTitle(...) return _M end; ["设置消息"]=function(...) dialog.setMessage(...) return _M end; ["设置积极按钮"]=function(...) local args={...} if (#args==1) then dialog.setPositiveButton(args[1],nil) else dialog.setPositiveButton(...) end return _M end; ["设置消极按钮"]=function(...) local args={...} if (#args==1) then dialog.setNegativeButton(args[1],nil) else dialog.setNegativeButton(...) end return _M end; ["设置中立按钮"]=function(...) local args={...} if (#args==1) then dialog.setNeutralButton(args[1],nil) else dialog.setNeutralButton(...) end return _M end; ["显示"]=function(...) dialog=dialog.show(...) indexBuilderPool[index]=dialog return _M end; ["创建"]=function(...) dialog=dialog.create(...) indexBuilderPool[index]=dialog return _M end; ["取消"]=function(...) dialog.cancel(...) return _M end; ["关闭"]=function(...) dialog.dismiss(...) luajava.clear(indexBuilderPool[index]) indexBuilderPool[index]=true return _M end; ["dismiss"]=function(...) dialog.dismiss(...) luajava.clear(indexBuilderPool[index]) indexBuilderPool[index]=true return _M end; ["隐藏"]=function(...) dialog.hide(...) return _M end; ["设置按钮"]=function(...) dialog.setButton(...) return _M end; ["设置按钮1"]=function(...) dialog.setButton(...) return _M end; ["设置按钮2"]=function(...) dialog.setButton(...) return _M end; ["设置按钮3"]=function(...) dialog.setButton(...) return _M end; ["设置视图"]=function(...) dialog.setView(...) return _M end; ["设置图标"]=function(...) dialog.setIcon(...) return _M end; ["设置是否可以取消"]=function(...) dialog.setCancelable(...) return _M end; ["设置项目"]=function(...) dialog.setItems(...) return _M end; ["设置多选项目"]=function(...) dialog.setMultiChoiceItems(...) return _M end; ["设置取消监听器"]=function(...) dialog.setOnCancelListener(...) return _M end; ["设置关闭监听器"]=function(...) dialog.setOnDismissListener(...) return _M end; ["设置按键监听器"]=function(...) dialog.setOnKeyListener(...) return _M end; ["设置项目选择监听器"]=function(...) dialog.setOnItemSelectedListener(...) return _M end; ["启用测量时设置回收"]=function(...) dialog.setRecycleOnMeasureEnabled(...) return _M end; ["设置简单选择项目"]=function(...) dialog.setSingleChoiceItems(...) return _M end; ["设置自定义标题"]=function(...) dialog.setCustomTitle(...) return _M end; ["设置适配器"]=function(...) dialog.setAdapter(...) return _M end; ["设置光标"]=function(...) dialog.setCursor(...) return _M end; ["设置图标属性"]=function(...) dialog.setIconAttribute(...) return _M end; ["设置背景强制反向"]=function(...) dialog.setInverseBackgroundForced(...) return _M end; ["获得按钮"]=function(...) dialog.getButton(...) return _M end; ["获得列表视图"]=function(...) dialog.getListView(...) return _M end; ["当键按下时"]=function(...) dialog.onKeyDown(...) return _M end; ["当键抬起时"]=function(...) dialog.onKeyUp(...) return _M end; ["添加内容视图"]=function(...) dialog.addContentView(...) return _M end; ["设置内容视图"]=function(...) dialog.setContentView(...) return _M end; ["关闭选项菜单"]=function(...) dialog.closeOptionsMenu(...) return _M end; ["是否正在显示"]=function(...) dialog.isShowing(...) return _M end; ["获得窗口"]=function(...) dialog.getWindow(...) return _M end; ["设置能否在点击外部后取消"]=function(...) dialog.setCanceledOnTouchOutside(...) return _M end; ["设置取消消息"]=function(...) dialog.setCancelMessage(...) return _M end; ["getThisDialogObject"]=function()return dialog end, ["获得对话框实例"]=function()return dialog end, } local transC2E={ ["标题"]="Title", ["消息"]="Message", } setmetatable(_M,{ ["__newindex"]=function(_M,k,v) k=transC2E[k] or k dialog[k]=v end, ["__index"]=function(_M,method,...) if method=="标题" or method=="Title" or method=="title" or method=="getTitle" then return dialog.findViewById(android.R.id.icon).parent.getChildAt(1).text end if method=="消息" or method=="Message" or method=="message" or method=="getMessage" then return dialog.findViewById(android.R.id.message).text end _M[method]=function(...) local a=dialog[method] if type(a)=="function" then a(...) else return a end return _M end return _M[method] end }) return _Mendfunction 泡沫对话框(ctxOrnum,num) if num==nil then num=ctxOrnum ctxOrnum=nil end local token="|"..tostring(tointeger(num)) local OneTimeDialogMark=activity.getSharedData("ONE-TIME-DIALOG-MARK") if OneTimeDialogMark==nil then OneTimeDialogMark="|" activity.setSharedData("ONE-TIME-DIALOG-MARK",OneTimeDialogMark) end if OneTimeDialogMark:find(token,0,true) then local _M={} setmetatable(_M,{ ["__index"]=function(_M,method,...) _M[method]=function(...) return _M end return _M[method] end }) return _M end OneTimeDialogMark=OneTimeDialogMark..token local basedialog=对话框(ctxOrnum) local func1=basedialog["显示"] local func2=basedialog["show"] basedialog["显示"]=function(...) func1(...) activity.setSharedData("ONE-TIME-DIALOG-MARK",OneTimeDialogMark) end basedialog["show"]=function(...) func2(...) activity.setSharedData("ONE-TIME-DIALOG-MARK",OneTimeDialogMark) end return basedialogend
本文由【产品经理不是经理】gzh同步发布,欢迎关注
-
fusion app自定义事件源码介绍(下)
安装apk安装APK(filePath)lua源码function安装APK(filePath)localintent=Intent(Intent ACTION_VIEW);inte
来源: -
Spring IOC官方文档学习笔记(十二)之基于Java的容器配置
1 @Bean与@Configuration(1)标注于类之上的@Configuration注解与标注于方法之上的@Bean注解是支持基于J...
来源: fusion app自定义事件源码介绍(下)
Spring IOC官方文档学习笔记(十二)之基于Java的容器配置
【世界热闻】Flink之间的组件通信
Model 3还要便宜 分析师看衰特斯拉:不降价达不到目标
爱奇艺:《狂飙》热度刷新历史纪录 会员规模有信心继续增长
焦点热讯:Shell常用命令与脚本实例
每日热门:【算法训练营day58】LeetCode739. 每日温度 LeetCode496. 下一个更大元素
(三)浅谈人工智能:烽烟四起
【世界播资讯】Spark系列 - (2) Spark核心概念
每日简讯:ChatGPT承认:对人文学科 有3个负面影响
环球速讯:美女UP主买理想ONE一年血亏10万 欲哭无泪:我也要去维权
【算法训练营day57】LeetCode647. 回文子串 LeetCode516. 最长回文子序列
当前最新:006 - 数据类型、来源和清洗
焦点热议:跨境电商平台公布海外数字化展会首批重点名单 涵盖新能源等多个外贸核心行业
热讯:女孩用吹风机吹头发:插座处突然着火
播报:RTX 4060售价6999元 七彩虹将星X15 AT游戏本图赏
130MB/s读写稳如磐石!希捷酷玩系列蜘蛛侠特别版游戏硬盘2TB评测:RGB超有范儿
第七章 程序是在何种环境下运行的
二八轮动策略:基础与改进
Python迭代器是啥?
【世界速看料】学习笔记——Git命令
世界时讯:Vue相关笔记
吃面比吃米更易发胖 西安交大团队证实:三大原因
当前聚焦:中国联通空中基站研制成功:无人机留空最长8小时 信号覆盖100平方公里
爱玛MVP战神新国标电动两轮车直降千元:1499元 能跑40km
【天天报资讯】V社“钓鱼”打击外挂:《Dota 2》一次性封禁4万作弊玩家
全球聚焦:百度2022年赚了207亿 李彦宏放大招:多项业务整合文心一言
世界报道:Vue3从基础到精通
【算法训练营day56】LeetCode583. 两个字符串的删除工作 LeetCode72. 编辑距离
全球看点:孙正雯微博_孙正雯
女子连刷11个差评被曝光 当事人要起诉商家:视频流传到全网 严重影响生活
肉眼可见!今晚上演金星伴月木星相随 不看亏大了
热门看点:一年挣了3700亿元 马斯克被股东联合起诉:工资太高
热议:ROG推出新款XG27AQMR显示器:2K Fast IPS、300Hz刷新率
迅雷重磅升级堪比NAS:远程可看电脑片库 手机、电脑、电视全打通
当前动态:vue08----()
全球讯息:Cloudkit游标分页获取数据
教你编写SQLMap的Tamper脚本过狗
职场IT老手教你3步教你玩转可视化大屏设计,让领导眼前一亮!
三元锂电池剧烈萎缩 比亚迪刀片电池走对了:消费者纷纷买单
精彩看点:研究发现AI在某些方面不如婴儿:很难监测人类行为动机
死磕到底!车顶维权女车主:特斯拉刹车失灵事件过去3年 官方仍未提供数据
世界今日报丨RTX 4070游戏本性能平平:有媒体评测一半放弃了!
环球消息!会员数近1.2亿!爱奇艺2022首次全年盈利:净利13亿 会员限制已妥协
每日热门:【算法训练营day55】LeetCode392. 判断子序列 LeetCode115. 不同的子序列
今日快看!vue+html5实现上传图片
【全球播资讯】Linux命令-文件、磁盘管理
大势前瞻!文旅还是短视频,你弯道超车风口在这了
环球关注:杭州余杭新居民落户当天可拿市民卡,医保、社保同时办理
世界快资讯:网红老师张雪峰吐槽还60万房贷利息57万 道歉:朋友弄错了
有灵魂的米饭:仓浪河东北黑龙江五常大米稻花香5kg 37.9元大促
天天即时看!经典之作退场!开发商Rovio宣布《愤怒的小鸟》将下架安卓平台
当前滚动:广东一车主加完油从车窗撒钱离去引众怒:车主回应已致歉 为何最基本尊重做不到
1个App能扫全品牌共享单车!全能车被哈啰告上法庭判赔六千万元
环球百事通!拍一拍后缀怎么弄
今日热文:浅识面向对象和面向过程
世界短讯!Framework 中使用 Toolkit.Mvvm 的生成器功能
科幻杂志被ChatGPT生成投稿“淹没”:无奈关闭投稿渠道
拿下一百多项年度大奖!《艾尔登法环》累计销量破2000万份
世界最新:头皮发麻!半夜追剧腾讯视频突然跳转恐怖片 客服:需重新下载客户端
当前滚动:博主实测理想L7越野性能 李想:中国路上95%的车 一个项目都过不去
天天热消息:新一代国产本田雅阁内饰曝光:比美版少了多个实体按键
每日聚焦:大数据应用场景下,标签策略如何实现价值最大化?
通讯!98%的程序员,都没有研究过JVM重排序和顺序一致性
环球即时看!查看Linux系统下CPU、内存、硬盘等信息
环球短讯!第121篇: DOM常用类型(Document、Element)
全球实时:CountDownLatch的使用
世界速讯:鹏都农牧:缅甸肉牛暂无法通关,公司正在积极推进复工复产工作
天天看点:10岁小学生玩游戏18天花掉14万 退款申请腾讯无视:家长感慨一定看好支付密码
焦点精选!摩托罗拉Razr 2023外观曝光:超大外屏抢眼
全球微头条丨安卓都16GB内存了 iPhone 15 Pro还在挤牙膏
【时快讯】或6.58万起 疑似比亚迪海鸥售价曝光:最远能跑405km
中国香港影史首部票房破亿华语电影诞生 此前TOP10均为好莱坞
每日快看:【黑科技】GPS北斗卫星授时技术下的NTP网络时间服务器
世界热头条丨每天走路10000步很健康?错 大错特错!
踢翻日系!比亚迪又要对BBA动手了
当前报道:20年来最低点!PC出货量暴跌:Intel等巨头业绩“凉凉” 显卡存储也没人买
SpringCloud+Dubbo3 = 王炸 !
世界微动态丨理想汽车:被4S店PUA、不如看看直营无套路零售中心
网红玩具有危险!2岁幼童误吞28颗磁力珠 医生提醒:必须及时取出
叫板特斯拉 保时捷:单踏板模式制动能量回收效率不高
座位被占 女子爬火车行李架睡觉:千万不要模仿
环球资讯:WiFi万能钥匙联合长安汽车,“一键连接”拓展至车机端
木鱼cms系统审计小结
世界资讯:单调栈
灵魂摆渡的作者真的杀了他的妻子吗?灵魂摆渡的经典台词有哪些?
董明珠回应直播带货争议:不是为了卖产品 是推广技术
当前关注:12万就能上太空!日企将用高空气球开启太空旅游
【天天播资讯】昔日国内共享单车巨头!ofo小黄车被曝无法登录:超1600万人押金没退
“AI飞行员”成功驾驶战斗机 美国顶尖飞行员曾是手下败将
播报:暴雪公布《暗黑破坏神4》实机画面:有《暗黑2》那味了
六一儿童节的优美句子有哪些?关于六一儿童节的作文汇总
移动空调效果如何选择?移动空调哪个牌子好又实惠省电?
迅雷崩溃是怎么回事?迅雷崩溃怎么解决?
家用数码相机怎么选?家用数码相机什么牌子最好?
三星S8000c什么时候上市的?三星s8000c功能介绍
直播预告 | 企业如何轻松完成数据治理?火山引擎 DataLeap 给你一份实战攻略!
分层测试(五):端到端测试
热文:李楠谈网暴 在线教网友“如何避免成为网暴的施暴者”
要闻速递:终于告别“板砖”适配器!联想拯救者Y9000P 2023将支持140W便携快充