이 글은 H5EDU 조직의 공식 HTML5 교육 튜토리얼입니다. 주로 다음 내용을 소개합니다: JavaScript 향상 튜토리얼 - Native.js 샘플 요약
Native.js는 강력하고 개방적이지만 많은 웹 개발자는 이에 익숙하지 않습니다. 네이티브 API는 독립적으로 완료하기 어렵습니다.
이 게시물의 목적은 웹 개발자의 편의를 위해 작성된 다양한 NJS 코드를 요약하는 것입니다.
모두가 불을 지르고, 유능한 개발자가 더 많은 NJS 코드를 제출하고, 모두가 좋아요를 줄 것입니다.
Android 플랫폼
바탕화면에 앱 바로가기 생성 및 삭제
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
Android 기기의 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/ 질문/2034
iFlytek의 TTS(텍스트 음성 변환) 기능 호출
http://ask.dcloud.net.cn/question/ 6473
다른 활동 호출 그런 다음 startActivityForResult를 통해 반환 결과를 얻습니다
http://ask.dcloud.net.cn/question/5783
시스템 브로드캐스트 메시지 수신 apk 설치 및 제거 이벤트 모니터링
http://ask.dcloud.net.cn/article/222
앱 설치 여부 확인
http: //ask.dcloud.net.cn/question/7604
BroadcastReceiver 브로드캐스트에 Native.js를 사용하는 방법을 설명하기 위해 휴대폰의 비행 모드 스위치 모니터링을 예로 들어보세요.
http:/ /ask.dcloud.net.cn/question/7661
안드로이드 알림바 상주, 푸시 없이 로컬 메시지 푸시(로컬 알림) 구현
http://ask.dcloud.net .cn/question/2464
기본 소켓 연결 호출
http://ask.dcloud.net.cn/question/60
기본 서비스 시작
http://ask.dcloud.net.cn/question/433
푸시 기능 중지 및 시작
var pushManager = plus.android.importClass("com.igexin .sdk.PushManager");
var context = plus.android.runtimeMainActivity() ;
function 활성화() {
pushManager.getInstance().turnOnPush(context);
}
function 비활성화() {
pushManager.getInstance().turnOffPush(context) ; >
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(번들)
장치 이름 가져오기
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에 로그인
Native.js 데모 및 소스코드 보기 Hello H5+에서.
또는 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
웹뷰 슬라이딩 감속 설정
var webview = plus.ios.currentWebview()
var scrollView = webview.plusGetAttribute("scrollView")
scrollView.plusSetAttribute ("decelerationRate:" ,0.99);
iOS의 Wi-Fi 설정 페이지를 엽니다
http://ask.dcloud.net.cn/question/7797
전환 여부를 결정합니다. 메시지 알림
http://ask.dcloud.net.cn/question/4497
iOS에서 카메라 사용을 허용하는지 감지합니다(공유해 주신 Xiao Nao에게 감사드립니다)
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 인증 받기 status
var CLLocationManager = plus.ios.import ("CLLocationManager");
varauthorizationStatus = CLLocationManager.authorizationStatus()
switch(authorizationStatus) {
사례 0:
/// 사용자가 아직 이 애플리케이션과 관련하여 선택하지 않았습니다.
break
사례 1:
// 이 애플리케이션은 활성 제한으로 인해
// 위치 서비스를 사용할 권한이 없습니다. 위치 서비스에서 사용자는
// 이 상태를 변경할 수 없으며 개인적으로 승인을 거부하지 않았을 수 있습니다.
break
사례 2:
break // 사용자가 이 애플리케이션에 대한 승인을 명시적으로 거부했습니다.
// 설정에서 위치 서비스가 비활성화되었습니다.
break
사례 3:
// 사용자가 언제든지 위치 사용 권한을 부여했습니다.
// 지역 모니터링을 포함하여 방문 또는 중요한 위치 변경
break
사례 4:
// 사용자가 앱이 표시될 때만 위치를 사용할 수 있는 권한을 부여했습니다.
// 표시됩니다.
// 백그라운드에서 위치 업데이트를 계속 수신하는 경우)
// API 실행이 승인되지 않았습니다.
사례 5:
/ / 이 값은 더 이상 사용되지 않지만 새로운 -Always 값과 동일합니다.
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가 특히 강력하다고 생각하시나요?
빨리 사용해보세요!