... |
... |
@@ -27,10 +27,16 @@ |
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 이상을 타겟팅하는 앱은 실행 시 알람 허용 여부 권한을 설정해야 한다. |
|
35 |
+ |
|
36 |
+<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> |
|
37 |
+{{/warning}} |
|
38 |
+ |
|
39 |
+{{warning}} |
34 |
34 |
Android 12 이상에서 실행되거나 Android 12 이상을 타겟팅하는 앱은, |
35 |
35 |
android:allowBackup="false"를 지정하면 Google Drive 백업이 사용 중지되지만 앱의 D2D 전송은 사용 중지되지 않는다. |
36 |
36 |
매니페스트 파일에서 android:dataExtractionRules 속성을 사용하여 앱이 새 XML 구성 메커니즘으로 포함 및 제외 규칙을 지정해야 한다. |
... |
... |
@@ -152,7 +152,7 @@ |
152 |
152 |
|
153 |
153 |
))) |
154 |
154 |
|
155 |
|
-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 가 프로젝트에 필요한 기본 파일들을 생성하게 된다. |
156 |
156 |
|
157 |
157 |
|
158 |
158 |
[[image:Picture8.png||height="432" width="600"]] |
... |
... |
@@ -235,24 +235,24 @@ |
235 |
235 |
// KOTLIN |
236 |
236 |
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21" |
237 |
237 |
|
238 |
|
-implementation "androidx.appcompat:appcompat: 1.4.1" |
|
244 |
+implementation "androidx.appcompat:appcompat: 1.4.2" |
239 |
239 |
implementation "androidx.legacy:legacy-support-v4:1.0.0" |
240 |
240 |
implementation "androidx.vectordrawable:vectordrawable-animated:1.1.0" |
241 |
241 |
implementation "androidx.media:media:1.6.0" |
242 |
|
-implementation "com.google.android.material:material:1.5.0" |
|
248 |
+implementation "com.google.android.material:material:1.6.0" |
243 |
243 |
implementation "androidx.exifinterface:exifinterface:1.3.3" |
244 |
244 |
implementation "androidx.multidex:multidex:2.0.1" |
245 |
|
-implementation "androidx.constraintlayout:constraintlayout:2.1.3" |
246 |
|
-implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.1" |
247 |
|
-implementation "androidx.lifecycle:lifecycle-process:2.4.1" |
248 |
|
-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" |
249 |
249 |
implementation "androidx.webkit:webkit:1.4.0" |
250 |
250 |
|
251 |
251 |
implementation "org.slf4j:slf4j-api:1.7.32" |
252 |
252 |
implementation "com.github.tony19:logback-android:2.0.0" |
253 |
|
-implementation "com.fasterxml.jackson.core:jackson-core:2.13.1" |
254 |
|
-implementation "com.fasterxml.jackson.core:jackson-annotations:2.13.1" |
255 |
|
-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" |
256 |
256 |
implementation "com.squareup.okhttp3:okhttp:3.11.0" |
257 |
257 |
implementation "com.j256.ormlite:ormlite-android:6.1" |
258 |
258 |
implementation "io.reactivex.rxjava2:rxjava:2.2.21" |
... |
... |
@@ -350,6 +350,7 @@ |
350 |
350 |
|
351 |
351 |
// secure storage 이용시 아래 내용 추가 |
352 |
352 |
exclude "lib/mips/librealm-jni.so" |
|
359 |
+ exclude "lib/armeabi/librealm-jni.so" |
353 |
353 |
} |
354 |
354 |
} |
355 |
355 |
{{/code}} |
... |
... |
@@ -372,10 +372,11 @@ |
372 |
372 |
|libhone-plugin-interface-release.aar|HSP Plug-in 인터페이스 라이브러리|▲3.0.0|M |
373 |
373 |
|libhone-permission-release.aar|Runtime Permission 지원을 위한 라이브러리|▲3.0.0|M |
374 |
374 |
|libhone-util-release.aar|HSP 공용 유틸 라이브러리|▲3.1.1|M |
375 |
|
-|libhone-applinker-release.aar|앱 호출을 위한 라이브러리▲3.0.0|O |
|
382 |
+|libhone-applinker-release.aar|앱 호출을 위한 라이브러리|▲3.0.0|O |
376 |
376 |
|libhone-barcode-release.aar|Barcode 리더 라이브러리|▲2.6.4|O |
377 |
377 |
|libhone-beacon-release.aar|비콘 라이브러리|▲4.2.8|O |
378 |
378 |
|libhone-clipboard-release.aar|클립보드 관리 라이브러리|▲3.0.0|O |
|
386 |
+|libhone-crashreport-release.aar|비정상 종료 및 예외 수집 라이브러리|▲4.7.15|O |
379 |
379 |
|libhone-fingerprint-release.aar|지문인식 라이브러리|▲3.0.0|O |
380 |
380 |
|libhone-flashlight-release.aar|카메라 조명 관리 라이브러리|▲3.0.0|O |
381 |
381 |
|libhone-gallery-release.aar|다중 선택 갤러리 라이브러리|▲3.0.0|O |
... |
... |
@@ -464,9 +464,33 @@ |
464 |
464 |
xmlns:tools="http://schemas.android.com/tools" |
465 |
465 |
android:installLocation="preferExternal"> |
466 |
466 |
|
|
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 |
+ |
467 |
467 |
<application |
468 |
468 |
android:name=".MainApp" |
469 |
469 |
android:allowBackup="false" |
|
500 |
+ android:fullBackupContent="false" |
|
501 |
+ android:dataExtractionRules="@xml/data_extraction_rules" |
470 |
470 |
android:hardwareAccelerated="true" |
471 |
471 |
android:icon="@mipmap/ic_launcher" |
472 |
472 |
android:roundIcon="@mipmap/ic_launcher_round" |
... |
... |
@@ -474,11 +474,13 @@ |
474 |
474 |
android:label="@string/app_name" |
475 |
475 |
android:theme="@style/HoneTheme" |
476 |
476 |
android:requestLegacyExternalStorage="true" |
|
509 |
+ android:preserveLegacyExternalStorage="true" |
477 |
477 |
android:networkSecurityConfig="@xml/network_security_config" |
478 |
478 |
tools:ignore="GoogleAppIndexingWarning"> |
479 |
479 |
|
480 |
480 |
<activity |
481 |
481 |
android:name=".MainActivity" |
|
515 |
+ android:exported="true" |
482 |
482 |
android:label="@string/app_name" |
483 |
483 |
android:theme="@style/HoneSplash" |
484 |
484 |
android:screenOrientation="portrait"> |