UmoxApp 原生 API 文档

所有方法自带示例 | 点击可测试 | 广播收发完整可用
1. 打开新窗口 openWin
固定顺序:url, domConfig, closeCurrent
umoxApp.openWin(url);
umoxApp.openWin("file:///b.html");
第二个参数·domConfig 完整使用文档
第二个参数用于打开页面后自动执行DOM操作,无需手动写JS,支持5种类型:
type说明必填参数
hide隐藏元素selector
text修改文本selector, value
html修改HTML内容selector, value
attr修改属性selector, attrName, value
css修改样式selector, cssProp, value
// 1. 隐藏元素
{"selector":"body","type":"hide"}
// 2. 修改文本
{"selector":".title","type":"text","value":"我是新标题"}
// 3. 修改HTML
{"selector":"body","type":"html","value":"

新内容

"} // 4. 修改属性 {"selector":"img","type":"attr","attrName":"src","value":"https://xxx.png"} // 5. 修改样式 {"selector":"div","type":"css","cssProp":"color","value":"red"}
使用时必须转成字符串:JSON.stringify(你的配置)
2. 浏览器窗口 openPureWin
umoxApp.openPureWin(url);
3. 关闭当前页面 closeWin
umoxApp.closeWin();
4. 页面操作
umoxApp.refreshWin();
umoxApp.goBack();
umoxApp.goForward();
5. 打开系统浏览器 openUri
umoxApp.openUri("url");
6. 获取设备唯一ID getDeviceId
let deviceId = umoxApp.getDeviceId();
7. 获取APP版本号 getVer
let version = umoxApp.getVer();
8. 获取APP完整信息 getAppInfo
let appInfo = umoxApp.getAppInfo();
9. 获取浏览器UA
let ua = navigator.userAgent;
10. 状态栏适配 setFitBar
umoxApp.setFitBar(true);
umoxApp.setFitBar(false);
11. 设置状态栏颜色 setStatusBar
umoxApp.setStatusBar("#ffffff", true);
umoxApp.setStatusBar("#000000", false);
12. 设置导航栏颜色 setNavBar
umoxApp.setNavBar("#ffffff", true);
umoxApp.setNavBar("#000000", false);
13. 统一文件操作(私有/SD卡/绝对路径 一套搞定)
✅ 一套方法搞定所有路径 | ✅ 自动权限申请 | ✅ 全支持加密解密
核心路径规则:
路径格式对应目录权限要求示例
$/ 开头APP私有目录
/data/data/包名/files/
无需权限$/test.txt
/ 开头系统根目录
/storage/emulated/0/
需权限(手动申请)/sdcard/test.txt
文件名/相对路径(默认)系统根目录
/storage/emulated/0/你的APP名称/
自动申请权限test.txt / sub/test.txt
快速填充路径:
结果显示
// ========== 统一调用(仅一套方法,无冗余API) ==========
// 1. 写入文件(所有路径通用)
umoxApp.createFile("test.txt", "默认存SD卡专属目录");
umoxApp.createFile("$/test.txt", "存私有目录,无需权限");
umoxApp.createFile("/sdcard/自定义/test.txt", "绝对路径直接使用");

// 2. 加密写入(第三个参数true)
umoxApp.createFile("test.txt", "加密内容", true);
umoxApp.createFile("$/secret.txt", "私有加密内容", true);

// 3. 读取文件(第二个参数true解密)
let content = umoxApp.readFile("test.txt");
let secret = umoxApp.readFile("test.txt", true);
let privateContent = umoxApp.readFile("$/test.txt");

// 4. 其他通用操作
umoxApp.deleteFile("test.txt");     // 删除
let exist = umoxApp.isFileExist("$/test.txt"); // 检测存在
let info = umoxApp.getFileInfo("test.txt");    // 获取文件信息
14. 提示弹窗 toast
umoxApp.toast("消息内容");
15. 发送系统通知 notify
umoxApp.notify("标题", "内容");
16. 打开系统功能 & 外部协议 openUri
支持所有安卓标准Intent、content协议、第三方APP自定义协议,一键跳转
一、常用第三方APP协议
功能调用代码测试按钮
打开微信 umoxApp.openUri("weixin://")
打开QQ umoxApp.openUri("mqq://")
打开支付宝 umoxApp.openUri("alipays://")
打开淘宝 umoxApp.openUri("taobao://")
打开抖音 umoxApp.openUri("snssdk1128://")
打开京东 umoxApp.openUri("openapp.jdmobile://")
// 自定义协议通用格式
umoxApp.openUri("协议://参数");
17. 全局广播 sendBroadcast
所有页面可互相接收,实时显示日志
等待接收广播...
// 发送
umoxApp.sendBroadcast(action, data);
// 接收
window.onAppBroadcast = function(action, data){
    console.log(action, data);
};
18. VPN连接检测 isVpnConnected
let hasVpn = umoxApp.isVpnConnected();
19. 按权限名申请权限 requestPermission
传入权限名即可,已有则跳过,没有则自动申请
结果显示
// 直接传权限名,有则跳过,无则申请
umoxApp.requestPermission("android.permission.CAMERA");

// 常用权限
// 存储:android.permission.READ_EXTERNAL_STORAGE
// 相机:android.permission.CAMERA
// 定位:android.permission.ACCESS_FINE_LOCATION