Home  >  Article  >  Web Front-end  >  JavaScript Strengthening Tutorial - Summary of Native.js Examples

JavaScript Strengthening Tutorial - Summary of Native.js Examples

巴扎黑
巴扎黑Original
2016-11-25 15:29:081409browse

This article is the official HTML5 training tutorial of H5EDU organization. It mainly introduces: JavaScript enhancement tutorial - Summary of Native.js examples

Although Native.js is powerful and open, many web developers have difficulty completing it independently because they are not familiar with native APIs.
The purpose of this post is to summarize various written NJS codes for the convenience of web developers.
Everyone adds fuel to the fire, capable developers submit more NJS code, everyone will give you likes,


Android platform
Create and delete App shortcuts on the desktop

See the Native.js demo in Hello H5+ and source code.
Or search for "shortcut" here, http://ask.dcloud.net.cn/docs/... le/88

Call Android local sharing

http://ask.dcloud.net.cn/ article/134

Call the phone directly

http://ask.dcloud.net.cn/question/4035

Switch the program to the background

http://ask.dcloud.net.cn/question/2484

Force the soft keyboard to pop up

http://ask.dcloud.net.cn/question/2324

Get the Android device device.uuid

http://ask.dcloud.net.cn/question/3510

Get Memory and CPU information

http://ask.dcloud.net.cn/question/2202

Turn on and off Bluetooth

http://ask.dcloud.net.cn/question/4720

Monitor Bluetooth switch status

http://ask.dcloud.net.cn/article/274

Get the Bluetooth device list

http://ask.dcloud.net.cn/question/8265

NFC data reading

http:/ /ask.dcloud.net.cn/question/6726

Screenshot

http://ask.dcloud.net.cn/question/5344

Get MAC address

http://ask.dcloud.net.cn /question/1511

Open network settings

http://ask.dcloud.net.cn/question/1475

Open location information

http://ask.dcloud.net.cn/question/14731

Get WIFI list

http://ask.dcloud.net.cn/question/12113

Call system control to play video

http://ask.dcloud.net.cn/question/614

Call os address book Select control

http://ask.dcloud.net.cn/question/5783

Native calendar reminder insertion

http://ask.dcloud.net.cn/article/215

Call system control to crop the picture

http://ask.dcloud.net.cn/question/8314

Copy the content to the system pasteboard

http://ask.dcloud.net.cn/question/2034

Call iFlytek’s text-to-speech Function (TTS)

http://ask.dcloud.net.cn/question/6473

Get the return result through startActivityForResult after calling other activities

http://ask.dcloud.net.cn/question/5783

Receive system broadcast messages, such as monitoring the events of installing and uninstalling apk

http://ask.dcloud.net.cn/article/222

Judge whether the app is installed

http://ask.dcloud.net.cn/ question/7604

Take monitoring the mobile phone’s airplane mode switch as an example to illustrate how to use Native.js for BroadcastReceiver broadcast

http://ask.dcloud.net.cn/question/7661

Stand in the Android notification bar, no push required Implement local message push (Local Notification)

http://ask.dcloud.net.cn/question/2464

Call the native socket connection

http://ask.dcloud.net.cn/question/60

Start a native service

http://ask.dcloud.net.cn/question/433

Stop and start the push function

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);
}
Thank you yeahcheung for sharing

Use native.js to get whether the phone’s GPS is on

http://ask.dcloud.net.cn/question/11890

Set the system wallpaper through native.js

http ://ask.dcloud.net.cn/article/651

iOS platform
Get the package name

var NSBundle = plus.ios.importClass('NSBundle');
var bundle = NSBundle.mainBundle();
console .log(bundle.bundleIdentifier());
plus.ios.deleteObject(bundle);
Get the device name

http://ask.dcloud.net.cn/question/14691

Test whether to install an application

http://ask.dcloud.net.cn/question/14430

Call iOS printing API

http://ask.dcloud.net.cn/question/4226

Log in to game center through native.js

See you Demonstration and source code of Native.js in Hello H5+.
Or search for "game center" here, http://ask.dcloud.net.cn/docs/... le/88

Set up to get content to the system pasteboard

http://ask.dcloud.net.cn/question/3720

The keyboard pops up by default when opening the page

http://ask.dcloud.net.cn/question/2324

Play prompt sound

http:// ask.dcloud.net.cn/question/3962

Call text-to-speech (TTS) on ios

http://ask.dcloud.net.cn/question/4175

Save base64 data as an image

http ://ask.dcloud.net.cn/question/6190

Set webview sliding deceleration

var webview = plus.ios.currentWebview();
var scrollView = webview.plusGetAttribute("scrollView");
scrollView. plusSetAttribute("decelerationRate:",0.99);
Open the Wifi settings page of ios

http://ask.dcloud.net.cn/question/7797

Determine whether to turn on message notifications

http://ask.dcloud .net.cn/question/4497

Detect whether iOS allows the use of the camera (Thanks to Xiao Nao for sharing)

http://ask.dcloud.net.cn/article/188

ios gets the system’s time zone id

var NSTimeZone = plus.ios.importClass("NSTimeZone");
var sys = NSTimeZone.systemTimeZone();
console.log(sys.plusGetAttribute("name"));
The status bar displays network request snowflakes

var UIApplication = plus.ios.import("UIApplication");
var sharedApplication = UIApplication.sharedApplication();
sharedApplication.setNetworkActivityIndicatorVisible(true);
plus.ios.deleteObject(sharedApplication);
Get GPS authorization status

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.                                                                                 This application is not authorized to use location services. :
                                                                                                                                              use using using using           through ’ ‐ ’ ’ s ’ ’ s ‑ ‑ ‑ ‑ // User has explicitly denied authorization for this application, or ​
      // location services are disabled in Settings. monitoring for regions, visits, or significant location changes.
           break; 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. a Break;
defalut:
Break;
}
Get mobile phone storage space

var bundleclass = plus.ios.importclass ("nsbundle"); dle (); fvar FilenamagerObj = Plus. ios.newObject("NSFileManager");
var FileAttr = plus.ios.invoke(filenamagerobj,"attributesOfFileSystemForPath:error:",BundleObj.bundlePath(),null);
// NSFileSystemFreeSize parameter gets the remaining space
// NSFileSystemSize gets Total storage space of mobile phone
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;
After reading these examples, do you think JS is particularly powerful?
Hurry up and use it!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn