- 浏览: 26515 次
最新评论
本文为 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特别强大?
赶快拿去用起来吧!
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特别强大?
赶快拿去用起来吧!
发表评论
-
JavaScript强化教程——Audio/Video
2016-08-04 16:30 530本文为 H5EDU 机构官方 HT ... -
JavaScript强化教程——Bootstrap
2016-08-01 16:07 519本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍: ... -
JavaScript强化教程——保留关键字
2016-07-29 16:02 467本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍: ... -
JavaScript强化教程——AngularJS 指令
2016-07-22 15:44 549本文为 H5EDU 机构官方 HTML5培训 AngularJ ... -
JavaScript强化教程——JavaScript 运算符
2016-07-18 16:19 600本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍: ... -
JavaScript强化教程—— RegExp 对象
2016-07-15 17:15 619本文为 H5EDU 机构官方 HT ... -
JavaScript强化教程——正则表达式回溯
2016-07-14 15:45 413本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍: ... -
JavaScript强化教程——jQuery - 获得内容和属性
2016-07-11 16:58 500本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍: ... -
JavaScript强化教程——Cocos2d-JS中JavaScript继承
2016-07-08 15:43 901本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍: ...
相关推荐
为了弥补这一不足,开发者们引入了像`native.js`这样的库,使得JavaScript能够与原生平台进行交互,从而实现更多的功能。本文将深入探讨如何在Android设备上利用`native.js`来实现蓝牙搜索和连接。 首先,我们需要...
Native.js是DCloud推出的一项技术,用于在5+App开发中将原生操作系统的对象映射为JavaScript对象,从而使开发人员能在JS代码中直接使用原生API进行开发。Native.js技术相较于传统H5开发而言,能够显著提高HTML5的...
在本"JSP开发技术原理与实践教程——代码.rar"压缩包中,包含的可能是用于教学或实践的JSP代码示例,帮助学习者深入理解JSP的工作机制和实际应用。 1. **JSP基本概念**:JSP是Java EE的一部分,它的核心思想是分离...
网页设计与制作教程第4章 网页特效——JavaScript.ppt网页设计与制作教程第4章 网页特效——JavaScript.ppt
在给定的压缩包文件中,“网页模板——vue.js实现的冒泡数字阶梯顺序排列可视化动画特效源码”是一个使用Vue.js技术实现的示例项目,它展示了如何通过Vue来创建一个动态的、可视化的冒泡排序算法过程。 冒泡排序是...
本资源“网页模板——vue.js实现的智能搜索框功能源码.zip”提供了一个使用Vue.js实现的智能搜索框功能的示例代码,这对于开发者来说是一个很好的学习和参考资源。 在Vue.js中,实现智能搜索框功能通常涉及到以下几...
在IT行业中,Node.js是一个非常流行的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。本示例将探讨如何利用Node.js实现一个基于短信验证码的用户注册和登录系统。这个系统对于很多Web应用来说至...
榆落微时光v1——1.0.39.rar 是一个压缩包文件,根据其名称推测,这可能是某个软件或应用的更新版本,版本号为1.0.39。"榆落微时光"可能是一个小程序的名字,它可能是针对微信平台或其他类似平台开发的轻量级应用...
Node.js 和 Python 都是流行的后端开发工具,它们各自有着独特的优点和适用场景。在决定使用哪种语言之前,需要深入了解它们的特点。 Python 以其简洁的语法和强大的库支持受到青睐,尤其在科学计算、数据分析、...
这个名为"IOS应用源码——UIWebViewBrowse.rar"的压缩包文件很可能包含了一个简单的iOS应用示例,该示例展示了如何使用UIWebView来浏览网页。让我们深入探讨一下UIWebView及其相关知识点。 **UIWebView介绍** ...
JavaScript应用实例-Auto.js教程浏览器.js
"Vue后台管理——路由"这个压缩包文件很可能是包含了一个关于Vue.js后台管理系统中的路由实现的实例教程或代码库。 1. **路由注册**:Vue.js 使用 `vue-router` 插件来管理应用的路由。在初始化Vue实例时,我们需要...
这份"JavaScript网页开发——体验式学习教程.pdf"提供了一个深入理解JavaScript语法和实践的平台,帮助初学者和有一定基础的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、...
【iOS应用源码——WebViewTest】是一个用于学习和研究iOS平台上的Web视图技术的开源项目。这个项目的核心是展示了如何在iOS应用中集成并使用WebView来加载和展示网页内容。WebView是iOS SDK中的一个关键组件,允许...
JavaScript应用实例-示例.js
分享课程——Three.js实战常用技巧视频教程,课程一共12章,140多节,结合了很多实战案例,课程主要针对three.js实际开发中常用的一些技巧进行讲解,提供有配套的源码和文档资料下载!希望对那些想提升Three.js技能...
而“前端项目-bootstrap.native.zip”则包含了一个特别的版本——Bootstrap Native,这是一个专注于使用原生JavaScript实现的Bootstrap 3组件库,它不依赖于jQuery,为开发者提供了更轻量级、性能更优的解决方案。...
JavaScript,简称为JS,是一种广泛应用于网页和网络应用开发的轻量级脚本语言,尤其在客户端编程中占据核心地位。本教程集合了多本PDF书籍,旨在帮助初学者全面理解并掌握JavaScript的基础知识和核心概念。 首先,...
通过本文的介绍,我们不仅了解了AR.js的基本概念及其在JavaScript中的应用方式,还学会了如何构建一个简单的AR项目。AR.js为前端开发者打开了通往AR世界的大门,提供了无需原生开发即可实现AR功能的可能性。随着技术...
其中,`native.js`是DCloud提供的一种JavaScript库,它允许开发者通过JavaScript调用Android和iOS的原生功能,比如拨打电话。然而,需要注意的是,由于iOS的安全策略,直接通过JavaScript拨打电话在iOS系统中通常是...