From version 208.1
edited by 동석 김
on 2022/05/08 22:30
Change comment: There is no comment for this version
To version 218.1
edited by 동석 김
on 2023/07/15 12:18
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -27,12 +27,22 @@
27 27  
28 28  **SDK**
29 29  
30 -* 22 API Level 부터 31 API Level 까지 지원
30 +* 23 API Level 부터 33 API Level 까지 지원
31 31  
32 32  (((
33 -
33 +{{warning}}
34 +Android 13 이상에서 실행되거나 Android 13 이상을 타겟팅하는 앱은 실행 시 알람 허용 여부 권한을 설정해야 한다.
34 34  
36 +<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
37 +{{/warning}}
38 +
35 35  {{warning}}
40 +Android 12 이상에서 실행되거나 Android 12 이상을 타겟팅하는 앱은,
41 +android:allowBackup="false"를 지정하면 Google Drive 백업이 사용 중지되지만 앱의 D2D 전송은 사용 중지되지 않는다.
42 +매니페스트 파일에서 android:dataExtractionRules 속성을 사용하여 앱이 새 XML 구성 메커니즘으로 포함 및 제외 규칙을 지정해야 한다.
43 +{{/warning}}
44 +
45 +{{warning}}
36 36  2020년 8월 부터 신규앱을 마켓에 업로드하기 위해서는 구글 안드로이드의 정책에 따라 타깃을 30 이상으로, 업그레이드의 경우 11월까지 지원해야 한다.
37 37  {{/warning}}
38 38  
... ... @@ -148,7 +148,7 @@
148 148  
149 149  )))
150 150  
151 -Application Name 과 Package Name 을 설정 후 프로젝트 파일을 생성할 위치인 Save location 을 지정 하고, Minimum SDK 버전을 선택 한다. 현재 HONE Smart Platform 은 최소 20 (KitKat) 에서 최대 30 (Android 11) 을 지원 한다. 모두 기본 값으로 두고 Finish버튼을 선택 하면 Android Studio 가 프로젝트에 필요한 기본 파일들을 생성하게 된다.
161 +Application Name 과 Package Name 을 설정 후 프로젝트 파일을 생성할 위치인 Save location 을 지정 하고, Minimum SDK 버전을 선택 한다. 현재 HONE Smart Platform 은 최소 22 (Lolipop) 에서 최대 31 (Android 12) 을 지원 한다. 모두 기본 값으로 두고 Finish버튼을 선택 하면 Android Studio 가 프로젝트에 필요한 기본 파일들을 생성하게 된다.
152 152  
153 153  
154 154  [[image:Picture8.png||height="432" width="600"]]
... ... @@ -231,24 +231,24 @@
231 231  // KOTLIN
232 232  implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21"
233 233  
234 -implementation "androidx.appcompat:appcompat: 1.4.1"
244 +implementation "androidx.appcompat:appcompat: 1.4.2"
235 235  implementation "androidx.legacy:legacy-support-v4:1.0.0"
236 236  implementation "androidx.vectordrawable:vectordrawable-animated:1.1.0"
237 237  implementation "androidx.media:media:1.6.0"
238 -implementation "com.google.android.material:material:1.5.0"
248 +implementation "com.google.android.material:material:1.6.0"
239 239  implementation "androidx.exifinterface:exifinterface:1.3.3"
240 240  implementation "androidx.multidex:multidex:2.0.1"
241 -implementation "androidx.constraintlayout:constraintlayout:2.1.3"
242 -implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.1"
243 -implementation "androidx.lifecycle:lifecycle-process:2.4.1"
244 -implementation "androidx.lifecycle:lifecycle-common-java8:2.4.1"
251 +implementation "androidx.constraintlayout:constraintlayout:2.1.4"
252 +implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1"
253 +implementation "androidx.lifecycle:lifecycle-process:2.5.1"
254 +implementation "androidx.lifecycle:lifecycle-common-java8:2.5.1"
245 245  implementation "androidx.webkit:webkit:1.4.0"
246 246  
247 247  implementation "org.slf4j:slf4j-api:1.7.32"
248 248  implementation "com.github.tony19:logback-android:2.0.0"
249 -implementation "com.fasterxml.jackson.core:jackson-core:2.13.1"
250 -implementation "com.fasterxml.jackson.core:jackson-annotations:2.13.1"
251 -implementation "com.fasterxml.jackson.core:jackson-databind:2.13.1"
259 +implementation "com.fasterxml.jackson.core:jackson-core:2.13.3"
260 +implementation "com.fasterxml.jackson.core:jackson-annotations:2.13.3"
261 +implementation "com.fasterxml.jackson.core:jackson-databind:2.13.3"
252 252  implementation "com.squareup.okhttp3:okhttp:3.11.0"
253 253  implementation "com.j256.ormlite:ormlite-android:6.1"
254 254  implementation "io.reactivex.rxjava2:rxjava:2.2.21"
... ... @@ -346,6 +346,7 @@
346 346  
347 347   // secure storage 이용시 아래 내용 추가
348 348   exclude "lib/mips/librealm-jni.so"
359 + exclude "lib/armeabi/librealm-jni.so"
349 349      }
350 350  }
351 351  {{/code}}
... ... @@ -368,10 +368,11 @@
368 368  |libhone-plugin-interface-release.aar|HSP Plug-in 인터페이스 라이브러리|▲3.0.0|M
369 369  |libhone-permission-release.aar|Runtime Permission 지원을 위한 라이브러리|▲3.0.0|M
370 370  |libhone-util-release.aar|HSP 공용 유틸 라이브러리|▲3.1.1|M
371 -|libhone-applinker-release.aar|앱 호출을 위한 라이브러리▲3.0.0|O
382 +|libhone-applinker-release.aar|앱 호출을 위한 라이브러리|▲3.0.0|O
372 372  |libhone-barcode-release.aar|Barcode 리더 라이브러리|▲2.6.4|O
373 373  |libhone-beacon-release.aar|비콘 라이브러리|▲4.2.8|O
374 374  |libhone-clipboard-release.aar|클립보드 관리 라이브러리|▲3.0.0|O
386 +|libhone-crashreport-release.aar|비정상 종료 및 예외 수집 라이브러리|▲4.7.15|O
375 375  |libhone-fingerprint-release.aar|지문인식 라이브러리|▲3.0.0|O
376 376  |libhone-flashlight-release.aar|카메라 조명 관리 라이브러리|▲3.0.0|O
377 377  |libhone-gallery-release.aar|다중 선택 갤러리 라이브러리|▲3.0.0|O
... ... @@ -460,9 +460,33 @@
460 460   xmlns:tools="http://schemas.android.com/tools"
461 461   android:installLocation="preferExternal">
462 462  
475 + <uses-feature android:name="android.hardware.location.gps" />
476 +
477 + <uses-permission android:name="android.permission.CAMERA" />
478 + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
479 + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
480 + <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
481 + <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
482 + <uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
483 + <uses-permission android:name="android.permission.READ_CONTACTS"/>
484 + <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
485 +
486 + <!-- For libhone-beacon library -->
487 + <uses-permission android:name="android.permission.BLUETOOTH"/>
488 + <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
489 + <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
490 + <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
491 + <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
492 +
493 + <!-- API 26+ -->
494 + <!-- oprations 을 통한 앱 배포 및 설치 시 아래의 권한을 설정해야 한다. -->
495 + <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
496 +
463 463   <application
464 464   android:name=".MainApp"
465 465   android:allowBackup="false"
500 + android:fullBackupContent="false"
501 + android:dataExtractionRules="@xml/data_extraction_rules"
466 466   android:hardwareAccelerated="true"
467 467   android:icon="@mipmap/ic_launcher"
468 468   android:roundIcon="@mipmap/ic_launcher_round"
... ... @@ -470,11 +470,13 @@
470 470   android:label="@string/app_name"
471 471   android:theme="@style/HoneTheme"
472 472   android:requestLegacyExternalStorage="true"
509 + android:preserveLegacyExternalStorage="true"
473 473   android:networkSecurityConfig="@xml/network_security_config"
474 474   tools:ignore="GoogleAppIndexingWarning">
475 475  
476 476   <activity
477 477   android:name=".MainActivity"
515 + android:exported="true"
478 478   android:label="@string/app_name"
479 479   android:theme="@style/HoneSplash"
480 480   android:screenOrientation="portrait">