当前位置: 首页 > news >正文

apiCloud中的API对象

apiready = function () {
        var appId = api.appId;            //比如: A56325632516
        var appName = api.appName;        //比如: AppLoader
        var appVersion = api.appVersion;  // 比如: 1.0.0
        var systemType = api.systemType;  // 比如: ios
        var systemVersion = api.systemVersion;  // 比如: 8.0
        var deviceModel = api.deviceModel;     // 比如: iPhone 5
        var operator = api.operator;  // 比如:中国移动
        var connectionType = api.connectionType;  //比如: wifi
        var fullScreen = api.fullScreen;  // 比如: true
        var screenWidth = api.screenWidth;  // 比如: 640
        var screenHeight = api.screenHeight;  // 比如: 960
        var winName = api.winName;  //比如: root
        var winWidth = api.winWidth;  // 比如: 320 此属性值不同于屏幕的分辨率,比如 iPhone 5 的分辨率为 640*1136,但是其 winWidth 为 320,因此前端需根据 winWidth 和 winHeight 来进行布局
        var winHeight = api.winHeight;  // 比如: 568
        var frameName = api.frameName;  //比如: trans-con
        var frameWidth = api.frameWidth;  // 比如: 320,若当前环境为 window 中,则值和 winWidth 相同
        var frameHeight = api.frameHeight;  // 比如: 504,若当前环境为 window 中,则值和 winHeight 相同
        var pageParam = api.pageParam; //比如: {"name" : "tans-con"} JSON用于获取页面间传递的参数值,为 openWin()、openFrame() 等方法中的 pageParam 参数对应值
        var wgtParam = api.wgtParam;  //比如: {"name": "API Demo"},用于获取 widget 间传递的参数值,为 openWidget() 方法中的 wgtParam 参数对应值
        var appParam = api.appParam; // 比如: appLoader,当应用被第三方应用打开时,传递过来的参数,字符串类型
        var statusBarAppearance = api.statusBarAppearance; // 比如: true,当前应用状态栏是否支持沉浸式效果,布尔类型
        var wgtRootDir = api.wgtRootDir; //widget: //协议对应的真实目录,即 widget 网页包的根目录,字符串类型
        var fsDir = api.fsDir; //fs: //协议对应地真实目录,字符串类型
        var cacheDir = api.cacheDir; //cache://协议对应的真实目录,字符串类型
        var boxDir = api.boxDir; box://协议对应的真实目录,字符串类型
//iOS上面在应用Documents下,安卓上面在系统为app分配的沙箱下,root或者越狱的手机可看到。
       var debug = api.debug;    // 比如: true  获取config.xml配置的debug字段的值。
      var channel = api.channel;   //如:Apple App Store 渠道号,字符串类型
    }

Event

  1 apiready = function() {
  2      //batterylow 设备电池电量低事件,字符串类型
  3       api.addEventListener({
  4       name: 'batterylow'
  5 }, function(ret, err) {
  6     if (ret) {
  7         alert(JSON.stringify(ret));
  8     } else {
  9         alert(JSON.stringify(err));
 10     }
 11 });
 12    //batterystatus 设备电池状态改变事件,如电量变化或正在充电,字符串类型
 13    api.addEventListener({
 14     name: 'batterystatus'
 15 }, function(ret, err) {
 16     if (ret) {
 17         alert(JSON.stringify(ret));
 18     } else {
 19         alert(JSON.stringify(err));
 20     }
 21 });
 22   //keyback  设备 back 键被点击事件,仅 Android 平台有效
 23    api.addEventListener({
 24        name: 'keyback'
 25    }, function(ret, err) {
 26        alert('按了返回键');
 27    });
 28    //keyCode:0                //被点击的按键
 29    // longPress:false            //是否是长按
 30 
 31  //keymenu 设备 menu 键被点击事件,仅 Android 平台有效
 32   api.addEventListener({
 33       name: 'keymenu'
 34   }, function(ret, err) {
 35       alert('按了菜单键');
 36   });
 37     //keyCode:0                //被点击的按键
 38     //ongPress:false            //是否是长按
 39 
 40   //volumeup 设备音量加键被点击事件,仅 Android 平台有效
 41   api.addEventListener({
 42       name: 'volumeup'
 43    }, function(ret, err) {
 44       alert('按了音量加键');
 45    });
 46   //volumedown  设备音量减键被点击事件,仅 Android 平台有效
 47    api.addEventListener({
 48       name:'volumedown'
 49   }, function(ret, err){        
 50       alert('按了音量减键');
 51   });
 52  //offline 监听设备断开网络的事件,字符串类型
 53   api.addEventListener({
 54       name:'offline'
 55    }, function(ret, err){        
 56       alert('断网了');
 57    });
 58  //online  监听设备连接到网络的事件,字符串类型
 59   api.addEventListener({
 60       name:'online'
 61   }, function(ret, err){        
 62       alert('已连接到网络');
 63    });
 64 
 65 //scrolltobottom Window 或者 Frame 页面滑动到底部事件,可用于实现滚动到底部,加载更多功能
 66   api.addEventListener({
 67     name:'scrolltobottom',
 68     extra:{
 69         threshold:0            //设置距离底部多少距离时触发,默认值为0,数字类型
 70     }
 71 }, function(ret, err){        
 72     alert('已滚动到底部');
 73 });
 74 
 75 //shake  设备摇动事件,字符串类型。设置该监听后,当前 APP 将立即开启摇动检测功能。可用于实现摇一摇功能
 76 
 77 api.addEventListener({
 78     name:'shake'
 79 }, function(ret, err){        
 80    alert('触发了摇一摇事件');
 81 });
 82 
 83 //takescreenshot 应用在前台运行期间,用户屏幕截图事件(比如同时按下了 home 键和电源键),只支持 iOS。
 84 api.addEventListener({
 85     name:'takescreenshot'
 86 }, function(ret, err){        
 87    alert('用户截屏了');
 88 });
 89 //swipedown Window 或者 Frame 的页面全局向下轻扫事件,字符串类型
 90 api.addEventListener({
 91     name:'swipedown'
 92 }, function(ret, err){        
 93    alert('向下轻扫');
 94 });
 95 
 96 //swipeleft  Window 或者 Frame 的页面全局向左轻扫事件,字符串类型
 97 api.addEventListener({
 98     name:'swipeleft'
 99 }, function(ret, err){        
100    alert('向左轻扫');
101 });
102 //swiperight  Window 或者 Frame 的页面全局向右轻扫事件,字符串类型
103 api.addEventListener({
104     name:'swiperight'
105 }, function(ret, err){        
106    alert('向右轻扫');
107 });
108 
109 //swipeup Window 或者 Frame 的页面全局向上轻扫事件,字符串类型
110 api.addEventListener({
111     name:'swipeup'
112 }, function(ret, err){        
113    alert('向上轻扫');
114 });
115 //tap   Window 或者 Frame 的页面全局单击事件,字符串类型。监听该事件后,点击 window 或者 frame 的任意位置,都将收到 tap 回调。
116 api.addEventListener({
117     name:'tap'
118 }, function(ret, err){        
119    alert('点击了页面');
120 });
121 //longpress  Window 或者 Frame 的页面全局长按事件,字符串类型。
122   api.addEventListener({
123     name:'longpress'
124 }, function(ret, err){        
125    alert('长按了页面');
126 });
127  //viewappear  Window 显示到屏幕的事件,字符串类型。收到 viewappear 事件回调,即标识当前 Window 已经动画结束,并且完全显示到屏幕上。该事件的作用对象为 Window,Frame 的显示不会收到事件
128 
129 api.addEventListener({
130     name:'viewappear'
131 }, function(ret, err){        
132    alert('window显示');
133 });
134 //viewdisappear Window 离开屏幕的事件
135 
136 
137 //noticeclicked 状态栏通知被用户点击后的回调,字符串类型
138 api.addEventListener({
139     name:'noticeclicked'
140 },function(ret,err){
141     alert(ret.value);
142 });
143 //smartupdatefinish 云修复使用静默修复时,更新完毕事件。可通过监听此事件来通知用户做是否强制重启应用等操作或者提示,以使更新生效,字符串类型   如果是提示修复,则不会触发该事件
144 api.addEventListener({
145     name:'smartupdatefinish'
146 }, function(ret, err){        
147     alert('云修复完成');
148 });
149 //launchviewclicked 启动页被用户点击后的回调,字符串类型
150 api.addEventListener({
151     name:'launchviewclicked'
152 },function(ret,err){
153     api.alert({
154         msg:ret.value
155     });
156 });
157 
158 // 
159 }

 

转载于:https://www.cnblogs.com/wanwei/p/6019580.html

相关文章:

  • 静态链接
  • 多大开始玩EV3
  • HTTP/2探索第一篇——概念
  • Atitit 图像清晰度 模糊度 检测 识别 评价算法 源码实现attilax总结
  • (BFS)hdoj2377-Bus Pass
  • 最少交换次数
  • 团队作业三之问题解答
  • srand()、rand()、time()函数的用法
  • 更改pip源至国内镜像,显著提升下载速度(转载)
  • 如何用distinct消除重复记录的同时又能选取多个字段值?
  • JavaScript之继承(原型链)
  • 21、JavaScript加强
  • linux uart驱动——相关数据结构以及API(二)
  • 放课后的约定
  • Matlab Tricks(二十)—— Hilbert matrix 的创建
  • 0基础学习移动端适配
  • 10个确保微服务与容器安全的最佳实践
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Centos6.8 使用rpm安装mysql5.7
  • Django 博客开发教程 8 - 博客文章详情页
  • Git初体验
  • PHP 7 修改了什么呢 -- 2
  • Phpstorm怎样批量删除空行?
  • Xmanager 远程桌面 CentOS 7
  • 给初学者:JavaScript 中数组操作注意点
  • 前端相关框架总和
  • 删除表内多余的重复数据
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 项目实战-Api的解决方案
  • 中文输入法与React文本输入框的问题与解决方案
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • linux 淘宝开源监控工具tsar
  • 移动端高清、多屏适配方案
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C#)一个最简单的链表类
  • (八十八)VFL语言初步 - 实现布局
  • (二)linux使用docker容器运行mysql
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • . NET自动找可写目录
  • .CSS-hover 的解释
  • .NET 反射的使用
  • .NET 中的轻量级线程安全
  • .net反混淆脱壳工具de4dot的使用
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [100天算法】-目标和(day 79)
  • [16/N]论得趣
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序