Thu, 04 Jun 2015 14:50:33 +0200
Genesis of lecture sources for Droidcon Berlin 2015 in Postbahnhof.
1 <!---
2 Licensed to the Apache Software Foundation (ASF) under one
3 or more contributor license agreements. See the NOTICE file
4 distributed with this work for additional information
5 regarding copyright ownership. The ASF licenses this file
6 to you under the Apache License, Version 2.0 (the
7 "License"); you may not use this file except in compliance
8 with the License. You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
12 Unless required by applicable law or agreed to in writing,
13 software distributed under the License is distributed on an
14 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 KIND, either express or implied. See the License for the
16 specific language governing permissions and limitations
17 under the License.
18 -->
20 # org.apache.cordova.device
22 이 플러그인 정의 전역 `device` 개체, 디바이스의 하드웨어 및 소프트웨어에 설명 합니다. 개체는 전역 범위에서 비록 그것은 후까지 사용할 수 있는 `deviceready` 이벤트.
24 document.addEventListener("deviceready", onDeviceReady, false);
25 function onDeviceReady() {
26 console.log(device.cordova);
27 }
30 ## 설치
32 cordova plugin add org.apache.cordova.device
35 ## 속성
37 * device.cordova
38 * device.model
39 * device.platform
40 * device.uuid
41 * device.version
43 ## device.cordova
45 코르도바는 장치에서 실행 중인 버전을 얻을.
47 ### 지원 되는 플랫폼
49 * 아마존 화재 운영 체제
50 * 안 드 로이드
51 * 블랙베리 10
52 * 브라우저
53 * Firefox 운영 체제
54 * iOS
55 * Tizen
56 * Windows Phone 7과 8
57 * 윈도우 8
59 ## device.model
61 `device.model`소자의 모델 또는 제품의 이름을 반환 합니다. 값 장치 제조업체에서 설정 되 고 동일 제품의 버전 간에 다를 수 있습니다.
63 ### 지원 되는 플랫폼
65 * 안 드 로이드
66 * 블랙베리 10
67 * 브라우저
68 * iOS
69 * Tizen
70 * Windows Phone 7과 8
71 * 윈도우 8
73 ### 빠른 예제
75 // Android: Nexus One returns "Passion" (Nexus One code name)
76 // Motorola Droid returns "voles"
77 // BlackBerry: Torch 9800 returns "9800"
78 // Browser: Google Chrome returns "Chrome"
79 // Safari returns "Safari"
80 // iOS: for the iPad Mini, returns iPad2,5; iPhone 5 is iPhone 5,1. Http://theiphonewiki.com/wiki/index.php?title=Models 참조 / / var 모델 = device.model;
83 ### 안 드 로이드 단점
85 * 어떤은 종종 프로덕션 코드 이름 대신 [제품 모델 이름][1], [제품 이름][2] 을 가져옵니다. 예를 들어 넥서스 하나 반환 합니다 `Passion` , 모토로라 Droid를 반환 합니다`voles`.
87 [1]: http://developer.android.com/reference/android/os/Build.html#MODEL
88 [2]: http://developer.android.com/reference/android/os/Build.html#PRODUCT
90 ### Tizen 특수
92 * 예를 들어, 공급 업체에 의해 할당 된 디바이스 모델을 반환 합니다.`TIZEN`
94 ### Windows Phone 7, 8 특수
96 * 제조업체에서 지정 하는 장치 모델을 반환 합니다. 예를 들어 삼성 포커스를 반환 합니다.`SGH-i917`.
98 ## device.platform
100 장치의 운영 체제 이름을 얻을.
102 var string = device.platform;
105 ### 지원 되는 플랫폼
107 * 안 드 로이드
108 * 블랙베리 10
109 * Browser4
110 * Firefox 운영 체제
111 * iOS
112 * Tizen
113 * Windows Phone 7과 8
114 * 윈도우 8
116 ### 빠른 예제
118 // Depending on the device, a few examples are:
119 // - "Android"
120 // - "BlackBerry 10"
121 // - Browser: returns "MacIntel" on Mac
122 // returns "Win32" on Windows
123 // - "iOS"
124 // - "WinCE"
125 // - "Tizen"
126 var devicePlatform = device.platform;
129 ### Windows Phone 7 단점
131 Windows Phone 7 장치 보고 플랫폼으로`WinCE`.
133 ### Windows Phone 8 단점
135 Windows Phone 8 장치 보고 플랫폼으로`Win32NT`.
137 ## device.uuid
139 소자의 보편적으로 고유 식별자 ([UUID][3] 를 얻을합니다).
141 [3]: http://en.wikipedia.org/wiki/Universally_Unique_Identifier
143 var string = device.uuid;
146 ### 설명
148 UUID 생성 방법의 자세한 내용은 장치 제조업체에 의해 결정 됩니다 및 소자의 플랫폼 이나 모델.
150 ### 지원 되는 플랫폼
152 * 안 드 로이드
153 * 블랙베리 10
154 * iOS
155 * Tizen
156 * Windows Phone 7과 8
157 * 윈도우 8
159 ### 빠른 예제
161 / / 안 드 로이드: (문자열로 다시!) 임의의 64 비트 정수를 반환 합니다 / / 정수 장치의 첫 번째 부팅에서 생성 / / / / 블랙베리: 디바이스의 핀 번호를 반환 합니다 / / 이것은 9 자리 고유 정수 (문자열로 비록!) / / / / 아이폰: (UIDevice 클래스 설명서에서 읊 었) / / 문자열 여러 하드웨어에서 생성 하는 해시 값을 식별 하는 반환 합니다.
162 / 그것은 모든 장치에 대 한 고유 해야 보장 되 고 묶일 수 없습니다 / / / 사용자 계정에.
163 / / Windows Phone 7: 장치 + 현재 사용자의 해시를 반환 합니다 / / 사용자 정의 되지 않은 경우 guid 생성 되 고 응용 프로그램을 제거할 때까지 유지 됩니다 / / Tizen: 반환 장치 IMEI (국제 모바일 기기 식별 또는 IMEI 숫자입니다 / / 모든 GSM와 UMTS 휴대 전화 고유.
164 var deviceID = device.uuid;
167 ### iOS 특질
169 `uuid`ios 장치에 고유 하지 않습니다 하지만 각 설치에 대 한 응용 프로그램 마다 다릅니다. 삭제 하 고 다시 애플 리 케이 션을 설치 하는 경우 변경 가능 하 게 또한 iOS를 업그레이드 하거나 때 버전 (iOS 5.1에에서 명백한) 당 응용 프로그램 업그레이드도 하 고. `uuid`은 신뢰할 수 있는 값이 아닙니다.
171 ### Windows Phone 7, 8 특수
173 `uuid`Windows Phone 7 필요 허가 `ID_CAP_IDENTITY_DEVICE` . Microsoft는 곧이 속성을 세웁니다 가능성이 것입니다. 기능을 사용할 수 없는 경우 응용 프로그램 장치에 응용 프로그램의 설치 하는 동안 유지 하는 영구 guid를 생성 합니다.
175 ## device.version
177 운영 체제 버전을 얻을.
179 var string = device.version;
182 ### 지원 되는 플랫폼
184 * 안 드 로이드 2.1 +
185 * 블랙베리 10
186 * 브라우저
187 * iOS
188 * Tizen
189 * Windows Phone 7과 8
190 * 윈도우 8
192 ### 빠른 예제
194 // Android: Froyo OS would return "2.2"
195 // Eclair OS would return "2.1", "2.0.1", or "2.0"
196 // Version can also return update level "2.1-update1"
197 //
198 // BlackBerry: Torch 9800 using OS 6.0 would return "6.0.0.600"
199 //
200 // Browser: Returns version number for the browser
201 //
202 // iPhone: iOS 3.2 returns "3.2"
203 //
204 // Windows Phone 7: returns current OS version number, ex. on Mango returns 7.10.7720
205 // Tizen: returns "TIZEN_20120425_2"
206 var deviceVersion = device.version;