/*
软件作者: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);
};
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-文件分享。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-文件分享.7z (1个子文件)
AutoJs源码-文件分享.js 3KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 335
- 资源: 1558
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功