您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JavaScript强化教程——Native.js示例汇总

2024/3/12 20:36:12发布29次查看
本文为 h5edu 机构官方 html5培训 教程,主要介绍:javascript强化教程 —— native.js示例汇总
native.js虽然强大和开放,但很多web开发者因为不熟悉原生api而难以独立完成。 
这篇帖子的目的就是汇总各种写好的njs代码,方便web开发者。 
众人拾柴火焰高,有能力的开发者多多提交njs代码,大家都会给你点赞的,
android平台 
在桌面创建和删除app快捷方式
见hello h5+里native.js部分演示及源码。 
或在这里搜索“快捷方式”,http://ask.dcloud.net.cn/docs/ ... le/88
调用android本地分享
http://ask.dcloud.net.cn/article/134
直接拨打电话
http://ask.dcloud.net.cn/question/4035
将程序切换到后台
http://ask.dcloud.net.cn/question/2484
强制弹出软键盘
http://ask.dcloud.net.cn/question/2324
获取安卓设备device.uuid
http://ask.dcloud.net.cn/question/3510
获取内存及cpu信息
http://ask.dcloud.net.cn/question/2202
开启关闭蓝牙
http://ask.dcloud.net.cn/question/4720
监听蓝牙开关状态
http://ask.dcloud.net.cn/article/274
获取蓝牙设备列表
http://ask.dcloud.net.cn/question/8265
nfc数据读取
http://ask.dcloud.net.cn/question/6726
截屏
http://ask.dcloud.net.cn/question/5344
获取mac地址
http://ask.dcloud.net.cn/question/1511
打开网络设置
http://ask.dcloud.net.cn/question/1475
打开位置信息
http://ask.dcloud.net.cn/question/14731
获取wifi列表
http://ask.dcloud.net.cn/question/12113
调用系统控件播放视频
http://ask.dcloud.net.cn/question/614
调用os通讯录选择控件
http://ask.dcloud.net.cn/question/5783
原生日历提醒插入
http://ask.dcloud.net.cn/article/215
调用系统控件裁剪图片
http://ask.dcloud.net.cn/question/8314
复制内容到系统粘贴板
http://ask.dcloud.net.cn/question/2034
调用讯飞的文字转语音功能(tts)
http://ask.dcloud.net.cn/question/6473
调用其它activity后通过startactivityforresult获取返回结果
http://ask.dcloud.net.cn/question/5783
接收系统广播消息,如监听安装卸载apk的事件
http://ask.dcloud.net.cn/article/222
判断app是否安装
http://ask.dcloud.net.cn/question/7604
以监听手机飞行模式开关为例说明如何使用native.js进行broadcastreceiver广播
http://ask.dcloud.net.cn/question/7661
常驻android通知栏,不用个推实现本地消息推送(local notification)
http://ask.dcloud.net.cn/question/2464
调用原生的socket连接
http://ask.dcloud.net.cn/question/60
启动一个原生service
http://ask.dcloud.net.cn/question/433
停止、开启个推推送功能
var pushmanager = plus.android.importclass(com.igexin.sdk.pushmanager); 
var context = plus.android.runtimemainactivity(); 
function enable() { 
    pushmanager.getinstance().turnonpush(context); 
}
function disable() { 
    pushmanager.getinstance().turnoffpush(context); 

感谢yeahcheung分享
利用native.js获取手机gps是否开启
http://ask.dcloud.net.cn/question/11890
通过native.js设置系统墙纸
http://ask.dcloud.net.cn/article/651
ios平台 
获取包名
var nsbundle = plus.ios.importclass('nsbundle'); 
var bundle = nsbundle.mainbundle(); 
console.log(bundle.bundleidentifier()); 
plus.ios.deleteobject(bundle); 
获取设备名
http://ask.dcloud.net.cn/question/14691
测试是否安装某应用
http://ask.dcloud.net.cn/question/14430
调用ios打印api
http://ask.dcloud.net.cn/question/4226
通过native.js登入game center
见hello h5+里native.js部分演示及源码。 
或在这里搜索“game center”,http://ask.dcloud.net.cn/docs/ ... le/88
设置获取内容到系统粘贴板
http://ask.dcloud.net.cn/question/3720
打开页面默认弹出键盘
http://ask.dcloud.net.cn/question/2324
播放提示音
http://ask.dcloud.net.cn/question/3962
调用ios的文字转语音(tts)
http://ask.dcloud.net.cn/question/4175
把base64数据保存为图片
http://ask.dcloud.net.cn/question/6190
设置webview滑动减速度
var webview = plus.ios.currentwebview(); 
var scrollview = webview.plusgetattribute(scrollview); 
scrollview.plussetattribute(decelerationrate:,0.99); 
打开ios的wifi设置页面
http://ask.dcloud.net.cn/question/7797
判断是否开启消息通知
http://ask.dcloud.net.cn/question/4497
检测ios是否允许使用相机(感谢小闹分享)
http://ask.dcloud.net.cn/article/188
ios获取系统的时区id
var nstimezone = plus.ios.importclass(nstimezone); 
var sys = nstimezone.systemtimezone(); 
console.log(sys.plusgetattribute(name)); 
状态栏显示网络请求雪花
var uiapplication = plus.ios.import(uiapplication); 
var sharedapplication = uiapplication.sharedapplication(); 
sharedapplication.setnetworkactivityindicatorvisible(true); 
plus.ios.deleteobject(sharedapplication); 
获取gps授权状态
var cllocationmanager = plus.ios.import(cllocationmanager); 
var authorizationstatus = cllocationmanager.authorizationstatus(); 
switch(authorizationstatus) { 
      case 0: 
      /// user has not yet made a choice with regards to this application 
      break; 
      case 1: 
      // this application is not authorized to use location services.  due 
    // to active restrictions on location services, the user cannot change 
    // this status, and may not have personally denied authorization 
      break; 
      case 2: 
        // user has explicitly denied authorization for this application, or 
    // location services are disabled in settings. 
      break; 
      case 3: 
        // user has granted authorization to use their location at any time, 
    // including monitoring for regions, visits, or significant location changes. 
      break; 
      case 4: 
       // user has granted authorization to use their location only when your app 
    // is visible to them (it will be made visible to them if you continue to 
    // receive location updates while in the background).  authorization to use 
    // launch apis has not been granted. 
      break; 
      case 5: 
     // this value is deprecated, but was equivalent to the new -always value. 
      break; 
      defalut: 
      break; 

获取手机存储空间
var bundleclass = plus.ios.importclass(nsbundle); 
var bundleobj = bundleclass.mainbundle(); 
var filenamagerobj = plus.ios.newobject(nsfilemanager); 
var fileattr = plus.ios.invoke(filenamagerobj,attributesoffilesystemforpath:error:,bundleobj.bundlepath(),null); 
// nsfilesystemfreesize 参数获取剩余空间 
// nsfilesystemsize  获取手机总存储空间 
var freespace = plus.ios.invoke(fileattr,objectforkey:,nsfilesystemfreesize); 
var numberformatterobj = plus.ios.newobject(nsnumberformatter); 
var freespacestr = plus.ios.invoke(numberformatterobj,stringfromnumber:,freespace); 
var freespace = freespacestr / 1024/1024/1024; 
看完这些例子,是不是觉得js特别强大? 
赶快拿去用起来吧!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product