apiCloud中的API对象-阿里云开发者社区

开发者社区> 桃子红了呐> 正文

apiCloud中的API对象

简介:
+关注继续查看

1.属性

appId

apiready = function () {
        var appId = api.appId; //比如: A6980386445546
        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://协议对应的真实目录,字符串类型

    }

2.常量
参考官方文档http://docs.apicloud.com/Client-API/api#c1

3.事件

apiready = function() {
        api.addEventListener({
            name: 'batterylow' // 设备电池电量低事件,字符串类型
        }, function(ret, err) {
            if (ret) {
                alert(JSON.stringify(ret));
            } else {
                alert(JSON.stringify(err));
            }
        });

        api.addEventListener({
            name: 'batterystatus' // 设备电池状态改变事件,如电量变化或正在充电,字符串类型
        }, function(ret, err) {
            if (ret) {
                alert(JSON.stringify(ret));
            } else {
                alert(JSON.stringify(err));
            }
        });

//        api.addEventListener({
//            name: 'keyback' // 设备 back 键被点击事件,仅 Android 平台有效,字符串类型
//        }, function(ret, err) {
//            alert('按了返回键');
//        });
//
//        api.addEventListener({
//            name: 'keymenu' // 设备 menu 键被点击事件,仅 Android 平台有效
//        }, function(ret, err) {
//            alert('按了菜单键');
//        });
//
//        api.addEventListener({
//            name: 'volumeup' // 设备音量加键被点击事件,仅 Android 平台有效
//        }, function(ret, err) {
//            alert('按了音量加键');
//        });


        api.addEventListener({
            name:'offline' // 断网了
        }, function(ret, err){
            alert('断网了');
        });

        api.addEventListener({
            name:'online' // 已经连上网络
        }, function(ret, err){
            alert('已连接到网络');
        });

        api.addEventListener({
            name:'scrolltobottom', // 滑动到最底事件
            extra:{
                threshold:0            //设置距离底部多少距离时触发,默认值为0,数字类型
            }
        }, function(ret, err){
            alert('已滚动到底部');
        });

        api.addEventListener({
            name:'shake' // 摇一摇
        }, function(ret, err){
            alert('触发了摇一摇事件');
        });

//        api.addEventListener({
//            name:'swipedown'
//        }, function(ret, err){
//            alert('向下轻扫');
//        });

        api.addEventListener({
            name:'swipeleft'
        }, function(ret, err){
            alert('向左轻扫');
        });

        api.addEventListener({
            name:'swiperight'
        }, function(ret, err){
            alert('向右轻扫');
        });

//        api.addEventListener({
//            name:'swipeup'
//        }, function(ret, err){
//            alert('向上轻扫');
//        });

        api.addEventListener({
            name:'tap'
        }, function(ret, err){
            alert('点击了页面');
        });

        api.addEventListener({
            name:'longpress'
        }, function(ret, err){
            alert('长按了页面');
        });

//            api.addEventListener({
//                name:'viewappear'
//            }, function(ret, err){
//                alert('window显示');
//            });

    }

4.方法
参考官方http://docs.apicloud.com/Client-API/api#c1


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5919317.html如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
windows api学习笔记-用临界区对象使线程同步
#include #include #include using namespace std; int g_nCount1 = 0; int g_nCount2 = 0; CRITICAL_SECTION g_cs;//临界区 BOOL g_bContinue = TRU...
597 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4512 0
java多线程之:线程对象一些api
一:wait()方法,wait(long timeout)--->锁对象调用wait()方法,让当前线程小a进入等待状态,阻塞住,并让出当先线程拥有的锁。--->直到其他线程用锁对象调用notifyAll(),notify()将小a从wait虚拟队列中将阻塞的线程唤醒。
654 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
10778 0
基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 对象设计器使用帮助
介绍          AgileEAS.NET平台做为一个快速应用开发平台,其目的为是为了提高应用软件的生产效率,如何软件开发的生产效率,方法是多种多样的;使用工作简化开发中低技术重复工作可以是一种行之有效的途径。
643 0
4264
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载