/*
软件作者:https://xuhss.com/oxox/pro
*/
ui.run(function() {
importPackage(org.autojs.autojs.ui.explorer);
importPackage(org.autojs.autojs.model.explorer);
var explorerView = new ExplorerView(new android.view.ContextThemeWrapper(context, org.autojs.autojs.R.style.AppTheme));
explorerView.setExplorer(Explorers.workspace(), ExplorerDirPage.createRoot("/sdcard"));
explorerView.setDirectorySpanSize(2);
var dialog = new org.autojs.autojs.theme.dialog.ThemeColorMaterialDialogBuilder(context)
.title("选择文件")
.customView(explorerView, false)
.positiveText("取消")
.build();
explorerView.setOnItemOperatedListener(function(file) {
dialog.dismiss();
});
explorerView.setOnItemClickListener(function(view, item) {
new weiFile(context, item.toScriptFile()).share();//用分享文件。
});
com.stardust.app.DialogUtils.showDialog(dialog);
});
//var path = "/storage/emulated/0/建记/图片/img04.jpg";
//new weiFile(context, path).open();//用其他软件打开文件。
//下面是要主要功能的模块。
function weiFile(ctx, path) {
this.open = function() {
var intent = new android.content.Intent("android.intent.action.VIEW");
intent.setDataAndType(this.uri, this.MIMEType);
ctx.startActivity(Intent.createChooser(intent, "打开文件(" + this.file.getName() + ")"));
};
this.share = function() {
var sendIntent = new android.content.Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, this.uri);
sendIntent.setType(this.MIMEType);
ctx.startActivity(Intent.createChooser(sendIntent, "分享文件(" + this.file.getName() + ")"));
};
this.getMIMEType = function(file) {
var MIME_MapTable = {
'text': ['.txt', '.c', '.conf', '.cpp', '.h', '.htm', '.html', '.java', '.txt', '.js', '.log', '.prop', '.rc', '.sh', '.xml'],
'image': ['.bmp', '.gif', '.jpeg', '.jpg', '.png'],
'audio': ['.m3u', '.m4a', '.m4b', '.m4p', '.mp2', '.mp3', '.mpga', '.ogg', '.rmvb', '.wav', '.wma', '.wmv'],
'video': ['.3gp', '.asf', '.avi', '.m4u', '.m4v', '.mov', '.mp4', '.mpe', '.mpeg', '.mpg', '.mpg4'],
'application': ['.apk', '.bin', '.class', '.doc', '.docx', '.xls', '.xlsx', '.exe', '.gtar', '.gz', '.jar', '.js', '.mpc', '.msg', '.pdf', '.pps', '.ppt', '.pptx', '.rtf', '.tar', '.tgz', '.wps', '.z', '.zip'],
'*': ['']
};
var type = "*/*";
var fName = String(file.getName());
var dotIndex = fName.split(".");
if (dotIndex.length < 2) {
return type;
}
var end = String("." + dotIndex.pop()).toLowerCase();
if (end == "") {
return type;
};
for (var i in MIME_MapTable) {
var ary = MIME_MapTable[i];
for (var a = 0; a < ary.length; a++) {
if (end == ary[a]) {
toastLog(i + "/*"+"/"+end);
return i + "/*";
};
};
};
return type;
}
this.file = new java.io.File(String(path));
//this.uri = android.net.Uri.fromFile(this.file);
this.uri = android.support.v4.content.FileProvider.getUriForFile(context,"org.autojs.autojs.fileprovider", this.file);
this.MIMEType = this.getMIMEType(this.file);
};
[虚幻私塾】
- 粉丝: 337
- 资源: 1558
最新资源
- 代码关键词:需求响应 强化学习 动态定价 编程语言:python平台 主题:16、基于强化学习(Q-learning算法)的需求响应动态定价研究 代码内容: 代码提出了一种考虑服务提供商(S
- MATLAB代码:基于两阶段鲁棒优化算法的微网容量配置及优化调度 关键词:微网 优化调度 容量配置 两阶段鲁棒 仿真平台:MATLAB YALMIP+CPLEX 主要内容:代码主要做的是一个微网在
- 含分布式电源配电网可靠性评估的matlab实现 原创代码,注释清晰,可直接运行 分布式电源( distributed generator,DG)凭借发电方式灵活、环境污染小等优点,越来越多地被接入到配
- MATLAB代码:考虑V2G的光储充一体化微网协调优化调度策略 关键词:光储充微网 电电汽车V2G 蓄电池优化 调度 参考文档:《光伏微网下考虑V2G补偿蓄电池容量的优化调度策略》 仿真平台:MAT
- 麻雀搜索算法(SSA)的matlab实现 原创代码,注释清晰,可直接运行 研究表明,圈养的麻雀存在两种不同类型:发现者和加入者 发现者在种群中负责寻找食物并为整个麻雀种群提供觅食区域和方向,而加入者
- MATLAB代码:考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化 关键词:碳交易 电制氢 阶梯式碳交易 综合能源系统 热电优化 参考文档:《考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化》
- Matlab代码:基于共享储能电站的工业用户日前优化经济调度 关键词:优化调度 共享储能 日前优化 经济调度 文章提出一种基于共享储能电站的工业用户日前优化经济调度方法 首先提出共享储能电站的概念
- MATLAB代码:基于改进粒子群算法的分布式电源选址定容研究 关键词:分布式电源 选址定容 模拟 火算法 参考文档:《改进的粒子群优化算法在分布式电源选址和定容中的应用》基本复现; 仿真平台:M
- 嵌入式开发中STM32CubeMX工具的全面解析与代码生成
- MATLAB代码:基于二阶锥优化的电气综合能源系统多目标无功优化 关键词:配电网 无功优化 二阶锥 电气综合能源系统 仿真平台:MATLAB+Gurobi 主要内容:代码主要做的是主动配电网的无功
- 路径规划-路径平滑算法,A星算法拐点的圆弧化处理,可实现对规划路径的平滑处理 Matlab源码
- Linux操作系统下Ubuntu常用基本命令解析与应用指南
- YOLO系列算法演变及其代码实现详解:目标检测领域的前沿技术
- 电力系统潮流计算的matlab程序 代码中含牛顿法和P-Q分解法两种方法 这个代码通过matlab实现了用极坐标表示的牛顿法和P-Q分解法进行潮流计算,使用IEEE14节点系统进行测试,计算结果和应
- 昆仑mcgs 通讯控制台达B2伺服采用modbus rtu方式,昆仑屏直接控制台达b2伺服的正反转,停止及速度设定,简单好上手,a2 伺服也可以用,内容包含程序,教程,接线及参数设置
- XGboost模型做时间序列单输入单输出预测模型,要求数据是单列的时间序列数据,直接替数据就可以用 程序语言是matlab,需求最低版本为2018及以上 程序可以出真实值和预测值对比图,可打印多种
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈