diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/.gitignore b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/.gitignore
deleted file mode 100644
index a9dbb41..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-*.iml
-.gradle
-/local.properties
-/.idea/workspace.xml
-/.idea/libraries
-.idea
-.DS_Store
-/build
-/captures
-.externalNativeBuild
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/Account_Demo.iml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/Account_Demo.iml
deleted file mode 100644
index f47924a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/Account_Demo.iml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/LICENSE b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/LICENSE
deleted file mode 100644
index 82d0bd6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/LICENSE
+++ /dev/null
@@ -1,202 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright 2018 HUAWEI
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README.md b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README.md
deleted file mode 100644
index 406f92c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Accountkit-Android-sample
-
-English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/master/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README_ZH.md)
-
-
-## Table of Contents
-
- * [Introduction](#introduction)
- * [Supported Environments](#supported-environments)
- * [Getting Started](#getting-started)
- * [Result](#result)
- * [License](#license)
-
-
-## Introduction
-Android sample code encapsulates APIs of the HUAWEI Account Kit server. It provides sample program for your reference or usage.
-The following describes of Android sample code.
-
-hmssample: Sample code packages. This package contains code that implements Sign, SignInCode, SilentSignIn, SignOut and CancelAuthorization.
-logger: This packages contains code that implements logger View.
-
-
-## Supported Environments
-Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
-
-
-## Getting Started
-
- 1. Check whether the Android studio development environment is ready. Open the sample code project directory with file "build.gradle" in Android Studio. Run TestApp on your divice or simulator which have installed latest Huawei Mobile Service(HMS).
- 2. Register a [HUAWEI account](https://developer.huawei.com/consumer/en/).
- 3. Create an app and configure the app information in AppGallery Connect.
- See details: [HUAWEI Account Kit Development Preparations](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/introduction-0000001050048870)
- 4. To build this demo, please first import the demo in the Android Studio (3.x+).
- 5. Configure the sample code:
- (1) Download the file "agconnect-services.json" of the app on AGC, and add the file to the app root directory(\app) of the demo.
- (2) Change the value of applicationid in the app-level build.gradle file of the sample project to the package name of your app.
- 6. Run the sample on your Android device or emulator.
-
-
-## Result
-This demo provides demonstration for following scenarios:
-1. ID-Token Mode Sign In.
-2. Authorization Code Mode Sign In.
-3. Silent Sign In.
-4. Sign out.
-5. Cancel Authorization.
-
-![account sample result](images/account_sample_result.jpg)
-
-
-## License
-Account-kit Android sample is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README_ZH.md b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README_ZH.md
deleted file mode 100644
index feb3a58..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README_ZH.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# 华为帐号服务客户端Java示例代码
-
-中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/master/Account-Client-Java-Demo/Account_Demo_AndroidStudio/README.md)
-
-## 目录
-* [简介](#简介)
-* [环境要求](#环境要求)
-* [开发准备](#开发准备)
-* [运行结果](#运行结果)
-* [授权许可](#授权许可)
-
-## 简介
-Android示例代码对华为帐号服务(HUAWEI Account Kit)的客户端接口进行封装,包含丰富的示例程序,方便您参考或直接使用。详情如下:
-
-hmssample:示例代码包,可实现登录、授权登录、静默登录、退出帐号和帐号取消授权功能。
-logger:可实现日志记录。
-
-## 环境要求
-推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
-
-## 开发准备
-1. 检查Android Studio开发环境是否就绪。在Android Studio中打开“build.gradle”文件所在的示例代码工程目录,并在您已安装最新版华为移动服务(HMS Core)的设备或模拟器上运行测试应用。
-2. 注册[华为帐号](https://developer.huawei.com/consumer/cn/)。
-3. 创建应用并在AppGallery Connect中配置相关信息。具体请参考[开发准备](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/config-agc-0000001050196065)。
-4. 构建此示例demo前,请先将demo导入Android Studio(3.0及以上版本)。
-5. 配置示例代码:
- (1)在AppGallery Connect下载您应用的“agconnect-services.json”文件,将该文件拷贝到应用级根目录下。
- (2)修改示例工程中应用级“build.gradle”文件中的“applicationid”为您自己的应用包名。
-6. 在Android设备或模拟器上运行您的应用。
-
-## 运行结果
-本示例代码提供了以下使用场景:
-1. ID Token模式登录。
-2. Authorization Code模式登录。
-3. 静默登录。
-4. 退出帐号。
-5. 帐号取消授权。
-
-![image.png](http://image.huawei.com/tiny-lts/v1/images/1159b3ee2b0003e52e27e0d41c0fe0d2_400x866.png@900-0-90-f.png)
-
-## 授权许可
-华为帐号服务Android示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/.gitignore b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/.gitignore
deleted file mode 100644
index 796b96d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/LICENSE b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/LICENSE
deleted file mode 100644
index 490b5c7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/LICENSE
+++ /dev/null
@@ -1,53 +0,0 @@
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
-
-You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/Third Party Open Source Software Notice.pdf b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/Third Party Open Source Software Notice.pdf
deleted file mode 100644
index 8b7ffc7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/Third Party Open Source Software Notice.pdf and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/app.iml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/app.iml
deleted file mode 100644
index f51c452..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/app.iml
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- generateDebugSources
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/build.gradle b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/build.gradle
deleted file mode 100644
index feb28ac..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/build.gradle
+++ /dev/null
@@ -1,57 +0,0 @@
-apply plugin: 'com.android.application'
-apply plugin: 'com.huawei.agconnect'
-android {
-
- signingConfigs {
- release {
- storeFile file("xxx.xxx")
- keyAlias 'xxx'
- keyPassword 'xxx'
- storePassword 'xxx'
- }
- }
-
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- signingConfig signingConfigs.release
- debuggable true
- }
- debug {
- signingConfig signingConfigs.release
- debuggable true
- }
- }
-
- compileSdkVersion 29
- buildToolsVersion "29.0.3"
- defaultConfig {
- applicationId "com.huawei.codelab.hwid"
- minSdkVersion 19
- targetSdkVersion 28
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
-
- sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] } }
-}
-
-dependencies {
- ext.JUNIT_VERSION = '4.12'
- ext.ESPRESSO_VERSION = '2.2.2'
-
- implementation fileTree(include: ['*.jar',], dir: 'libs')
- implementation 'androidx.appcompat:appcompat:1.2.0'
- implementation "com.google.code.gson:gson:2.8.5"
- implementation 'com.huawei.hms:hwid:5.2.0.300'
-}
-
-repositories { flatDir { dirs '../aars' } }
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/proguard-rules.pro b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/proguard-rules.pro
deleted file mode 100644
index 6f34445..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/proguard-rules.pro
+++ /dev/null
@@ -1,26 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in D:\adt-bundle-windows-x86-20140702\sdk/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
--ignorewarning
--keepattributes *Annotation*
--keepattributes Exceptions
--keepattributes InnerClasses
--keepattributes Signature
--keepattributes SourceFile,LineNumberTable
--keep class com.hianalytics.android.**{*;}
--keep class com.huawei.updatesdk.**{*;}
--keep class com.huawei.hms.**{*;}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/AndroidManifest.xml
deleted file mode 100644
index f8fb9bd..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/assets/ic_launcher-web.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/assets/ic_launcher-web.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/assets/ic_launcher-web.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/AccountActivity.java b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/AccountActivity.java
deleted file mode 100644
index 7ffcf10..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/AccountActivity.java
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample;
-
-import android.app.FragmentTransaction;
-import android.content.Intent;
-import android.os.Build;
-import android.os.Bundle;
-import android.text.TextUtils;
-import android.view.View;
-import android.view.View.OnClickListener;
-
-import com.huawei.hmf.tasks.OnFailureListener;
-import com.huawei.hmf.tasks.OnSuccessListener;
-import com.huawei.hmf.tasks.Task;
-import com.huawei.hms.common.ApiException;
-import com.huawei.hms.support.account.AccountAuthManager;
-import com.huawei.hms.support.account.request.AccountAuthParams;
-import com.huawei.hms.support.account.request.AccountAuthParamsHelper;
-import com.huawei.hms.support.account.result.AuthAccount;
-import com.huawei.hms.support.account.service.AccountAuthService;
-import com.huawei.logger.Log;
-import com.huawei.logger.LoggerActivity;
-
-/**
- * Codelab
- * Demonstration of HuaweiId
- */
-public class AccountActivity extends LoggerActivity implements OnClickListener {
-
- //Log tag
- public static final String TAG = "HuaweiIdActivity";
- private AccountAuthService mAuthManager;
- private AccountAuthParams mAuthParam;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_account);
- findViewById(R.id.account_signin).setOnClickListener(this);
- findViewById(R.id.account_signout).setOnClickListener(this);
- findViewById(R.id.account_signInCode).setOnClickListener(this);
- findViewById(R.id.account_silent_signin).setOnClickListener(this);
- findViewById(R.id.cancel_authorization).setOnClickListener(this);
- //sample log Please ignore
- addLogFragment();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- }
-
- /**
- * Codelab Code
- * Pull up the authorization interface by getSignInIntent
- */
- private void signIn() {
- mAuthParam = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setIdToken()
- .setAccessToken()
- .createParams();
- mAuthManager = AccountAuthManager.getService(AccountActivity.this, mAuthParam);
- startActivityForResult(mAuthManager.getSignInIntent(), Constant.REQUEST_SIGN_IN_LOGIN);
- }
-
- private void signInCode() {
- mAuthParam = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setProfile()
- .setAuthorizationCode()
- .createParams();
- mAuthManager = AccountAuthManager.getService(AccountActivity.this, mAuthParam);
- startActivityForResult(mAuthManager.getSignInIntent(), Constant.REQUEST_SIGN_IN_LOGIN_CODE);
- }
-
- /**
- * Codelab Code
- * sign Out by signOut
- */
- private void signOut() {
- Task signOutTask = mAuthManager.signOut();
- signOutTask.addOnSuccessListener(new OnSuccessListener() {
- @Override
- public void onSuccess(Void aVoid) {
- Log.i(TAG, "signOut Success");
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- Log.i(TAG, "signOut fail");
- }
- });
- }
-
- /**
- * Codelab Code
- * Silent SignIn by silentSignIn
- */
- private void silentSignIn() {
- Task task = mAuthManager.silentSignIn();
- task.addOnSuccessListener(new OnSuccessListener() {
- @Override
- public void onSuccess(AuthAccount authAccount) {
- Log.i(TAG, "silentSignIn success");
- }
- });
- task.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- //if Failed use getSignInIntent
- if (e instanceof ApiException) {
- ApiException apiException = (ApiException) e;
- signIn();
- }
- }
- });
- }
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.account_signin:
- signIn();
- break;
- case R.id.account_signout:
- signOut();
- break;
- case R.id.account_signInCode:
- signInCode();
- break;
- case R.id.account_silent_signin:
- silentSignIn();
- break;
- case R.id.cancel_authorization:
- cancelAuthorization();
- break;
- default:
- break;
- }
- }
-
- private void cancelAuthorization() {
- mAuthParam = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setProfile()
- .setAuthorizationCode()
- .createParams();
- mAuthManager = AccountAuthManager.getService(AccountActivity.this, mAuthParam);
- Task task = mAuthManager.cancelAuthorization();
- task.addOnSuccessListener(new OnSuccessListener() {
- @Override
- public void onSuccess(Void aVoid) {
- Log.i(TAG, "cancelAuthorization success");
- }
- });
- task.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- Log.i(TAG, "cancelAuthorization failure锛" + e.getClass().getSimpleName());
- }
- });
- }
-
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == Constant.REQUEST_SIGN_IN_LOGIN) {
- //login success
- //get user message by parseAuthResultFromIntent
- Task authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data);
- if (authAccountTask.isSuccessful()) {
- AuthAccount authAccount = authAccountTask.getResult();
- Log.i(TAG, authAccount.getDisplayName() + " signIn success ");
- Log.i(TAG, "AccessToken: " + authAccount.getAccessToken());
- } else {
- Log.i(TAG, "signIn failed: " + ((ApiException) authAccountTask.getException()).getStatusCode());
- }
- }
- if (requestCode == Constant.REQUEST_SIGN_IN_LOGIN_CODE) {
- //login success
- Task authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data);
- if (authAccountTask.isSuccessful()) {
- AuthAccount authAccount = authAccountTask.getResult();
- Log.i(TAG, "signIn get code success.");
- Log.i(TAG, "ServerAuthCode: " + authAccount.getAuthorizationCode());
-
- /**** english doc:For security reasons, the operation of changing the code to an AT must be performed on your server. The code is only an example and cannot be run. ****/
- /**********************************************************************************************/
- } else {
- Log.i(TAG, "signIn get code failed: " + ((ApiException) authAccountTask.getException()).getStatusCode());
- }
- }
- }
-
- /**
- * sample log Please ignore
- */
- private void addLogFragment() {
- final FragmentTransaction transaction = getFragmentManager().beginTransaction();
- final LogFragment fragment = new LogFragment();
- transaction.replace(R.id.framelog, fragment);
- transaction.commit();
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/Constant.java b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/Constant.java
deleted file mode 100644
index df17931..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/Constant.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample;
-
-/**
- * Request code
- */
-public class Constant {
- public static final int IS_LOG = 1;
- //login
- public static final int REQUEST_SIGN_IN_LOGIN = 1002;
- //login by code
- public static final int REQUEST_SIGN_IN_LOGIN_CODE = 1003;
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/LogFragment.java b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/LogFragment.java
deleted file mode 100644
index 04350d2..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/LogFragment.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.hmssample;
-
-import android.annotation.SuppressLint;
-import android.app.Fragment;
-import android.os.Bundle;
-import android.text.Editable;
-import android.text.TextWatcher;
-import android.view.GestureDetector;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnTouchListener;
-import android.view.ViewGroup;
-import android.widget.ScrollView;
-
-import com.huawei.logger.LogView;
-
-public class LogFragment extends Fragment {
-
- private LogView mLogView;
- private ScrollView mScrollView;
-
- public LogFragment() {
- }
-
- private View inflateViews() {
- mScrollView = new ScrollView(getActivity());
-
- mScrollView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.MATCH_PARENT));
-
- mLogView = new LogView(getActivity());
- mLogView.setClickable(true);
-
- mScrollView.addView(mLogView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.WRAP_CONTENT));
- if (Constant.IS_LOG==0){
- mScrollView.setVisibility(View.GONE);
- }
- return mScrollView;
- }
-
- @SuppressWarnings("deprecation")
- @SuppressLint("ClickableViewAccessibility")
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View result = inflateViews();
-
- mLogView.addTextChangedListener(new TextWatcher() {
-
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
-
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
-
- @Override
- public void afterTextChanged(Editable s) {
- mScrollView.post(new Runnable() {
-
- @Override
- public void run() {
- mScrollView.fullScroll(ScrollView.FOCUS_DOWN);
- }
-
- });
- }
-
- });
-
- final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
- public boolean onDoubleTap(MotionEvent e) {
- mLogView.setText("");
- return true;
- }
- });
-
- mLogView.setOnTouchListener(new OnTouchListener() {
- public boolean onTouch(View v, MotionEvent event) {
- return gestureDetector.onTouchEvent(event);
- }
- });
-
- return result;
- }
-
- public LogView getLogView() {
- return mLogView;
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/Log.java b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/Log.java
deleted file mode 100644
index bbc1034..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/Log.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-
-package com.huawei.logger;
-
-public class Log {
-
- public static interface LogNode {
-
- public void println(int priority, String tag, String msg, Throwable tr);
-
- }
-
- public static final int DEBUG = android.util.Log.DEBUG;
- public static final int INFO = android.util.Log.INFO;
- public static final int WARN = android.util.Log.WARN;
- public static final int ERROR = android.util.Log.ERROR;
-
- private static LogNode mLogNode;
-
- public static LogNode getLogNode() {
- return mLogNode;
- }
-
- public static void setLogNode(LogNode node) {
- mLogNode = node;
- }
-
- public static void d(String tag, String msg, Throwable tr) {
- println(DEBUG, tag, msg, tr);
- }
-
- public static void d(String tag, String msg) {
- d(tag, msg, null);
- }
-
- public static void i(String tag, String msg, Throwable tr) {
- println(INFO, tag, msg, tr);
- }
-
- public static void i(String tag, String msg) {
- i(tag, msg, null);
- }
-
- public static void w(String tag, String msg, Throwable tr) {
- println(WARN, tag, msg, tr);
- }
-
- public static void w(String tag, String msg) {
- w(tag, msg, null);
- }
-
- public static void w(String tag, Throwable tr) {
- w(tag, null, tr);
- }
-
- public static void e(String tag, String msg, Throwable tr) {
- println(ERROR, tag, msg, tr);
- }
-
- public static void e(String tag, String msg) {
- e(tag, msg, null);
- }
-
- public static void println(int priority, String tag, String msg, Throwable tr) {
- if (mLogNode != null) {
- mLogNode.println(priority, tag, msg, tr);
- }
- }
-
- public static void println(int priority, String tag, String msg) {
- println(priority, tag, msg, null);
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LogCatWrapper.java b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LogCatWrapper.java
deleted file mode 100644
index 2fbde4c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LogCatWrapper.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.logger;
-
-import com.huawei.logger.Log.LogNode;
-
-public class LogCatWrapper implements LogNode {
-
- private LogNode mNext;
-
- public LogNode getNext() {
- return mNext;
- }
-
- public void setNext(LogNode node) {
- mNext = node;
- }
-
- @Override
- public void println(int priority, String tag, String msg, Throwable tr) {
- String useMsg = msg;
- if (useMsg == null) {
- useMsg = "";
- }
-
- if (tr != null) {
- useMsg += "\n" + android.util.Log.getStackTraceString(tr);
- }
-
- android.util.Log.println(priority, tag, useMsg);
-
- if (mNext != null) {
- mNext.println(priority, tag, msg, tr);
- }
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LogView.java b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LogView.java
deleted file mode 100644
index 1cf7afd..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LogView.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.logger;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import android.annotation.SuppressLint;
-import android.app.Activity;
-import android.content.Context;
-import android.util.AttributeSet;
-import android.widget.TextView;
-
-import com.huawei.logger.Log.LogNode;
-
-@SuppressLint("AppCompatCustomView")
-public class LogView extends TextView implements LogNode {
-
- private LogNode mNext;
-
- public LogView(Context context) {
- super(context);
- }
-
- public LogView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- public LogView(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
-
- public LogNode getNext() {
- return mNext;
- }
-
- public void setNext(LogNode node) {
- mNext = node;
- }
-
- @Override
- public void println(int priority, String tag, String msg, Throwable tr) {
-
- String priorityStr = null;
-
- switch (priority) {
- case Log.DEBUG:
- priorityStr = "D";
- break;
- case Log.INFO:
- priorityStr = "I";
- break;
- case Log.WARN:
- priorityStr = "W";
- break;
- case Log.ERROR:
- priorityStr = "E";
- break;
- default:
- break;
- }
-
- String exceptionStr = null;
- if (tr != null) {
- exceptionStr = android.util.Log.getStackTraceString(tr);
- }
-
- final StringBuilder outputBuilder = new StringBuilder();
-
- //String delimiter = "|";
- //appendIfNotNull(outputBuilder, priorityStr, delimiter);
- //appendIfNotNull(outputBuilder, tag, delimiter);
- //appendIfNotNull(outputBuilder, msg, delimiter);
- //appendIfNotNull(outputBuilder, exceptionStr, "");
- SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
- Date curDate = new Date(System.currentTimeMillis());
- String str = formatter.format(curDate);
- outputBuilder.append(str);
- outputBuilder.append(" ");
- outputBuilder.append(msg);
- outputBuilder.append("\r\n");
-
- ((Activity) getContext()).runOnUiThread((new Thread(new Runnable() {
- @Override
- public void run() {
- appendToLog(outputBuilder.toString());
- }
- })));
-
- if (mNext != null) {
- mNext.println(priority, tag, msg, tr);
- }
- }
-
- public void appendToLog(String s) {
- append("\n" + s);
- }
-
- private StringBuilder appendIfNotNull(StringBuilder source, String addStr, String delimiter) {
- if (addStr != null) {
- if (addStr.length() == 0) {
- delimiter = "";
- }
-
- return source.append(addStr).append(delimiter);
- }
- return source;
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LoggerActivity.java b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LoggerActivity.java
deleted file mode 100644
index c5061bc..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/logger/LoggerActivity.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.logger;
-
-import com.huawei.hmssample.LogFragment;
-import com.huawei.hmssample.R;
-
-import android.app.Activity;
-
-public class LoggerActivity extends Activity{
-
- @Override
- protected void onStart() {
- // TODO Auto-generated method stub
- super.onStart();
- initializeLogging();
- }
-
-
- private void initializeLogging() {
- LogFragment logFragment = (LogFragment) getFragmentManager().findFragmentById(R.id.framelog);
-
- LogCatWrapper logcat = new LogCatWrapper();
- logcat.setNext(logFragment.getLogView());
-
- Log.setLogNode(logcat);
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-hdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-mdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/bg_blue_circle.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/bg_blue_circle.xml
deleted file mode 100644
index 5d3031c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/bg_blue_circle.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/bg_blue_circle_side.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/bg_blue_circle_side.xml
deleted file mode 100644
index 6b07af4..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/bg_blue_circle_side.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/ic_push_notification.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/ic_push_notification.png
deleted file mode 100644
index ca25bad..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xhdpi/ic_push_notification.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/drawable-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/layout/activity_account.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/layout/activity_account.xml
deleted file mode 100644
index fd54f0b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/layout/activity_account.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/colors.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/colors.xml
deleted file mode 100644
index ca57436..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- #3F51B5
- #303F9F
- #FF4081
- #fff
- #F00505
- #456E94
-
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/dimens.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/dimens.xml
deleted file mode 100644
index b2b07b5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- 10dp
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/strings.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/strings.xml
deleted file mode 100644
index 6cc4947..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- hmssample
- Account Kit Demo
- Account Usage Process
- ID-Token Mode Signln
- SignOut
- AuthorizationCode Mode Signln
- Silent SignIn
- Cancel Authorization
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/styles.xml b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/styles.xml
deleted file mode 100644
index 452c490..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/build.gradle b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/build.gradle
deleted file mode 100644
index d42d8db..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/build.gradle
+++ /dev/null
@@ -1,28 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-
-buildscript {
- repositories {
- // Codelab Configuration - HMS SDK
- maven { url 'https://developer.huawei.com/repo/' }
- google()
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:3.4.0'
- // Codelab Configuration - agc plugin
- classpath 'com.huawei.agconnect:agcp:1.4.2.300'
- }
-}
-
-allprojects {
- repositories {
- // Codelab Configuration - HMS SDK
- maven { url 'https://developer.huawei.com/repo/' }
- google()
- jcenter()
- }
-}
-
-task clean(type: Delete) {
- delete rootProject.buildDir
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle.properties b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle.properties
deleted file mode 100644
index aac7c9b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle.properties
+++ /dev/null
@@ -1,17 +0,0 @@
-# Project-wide Gradle settings.
-
-# IDE (e.g. Android Studio) users:
-# Gradle settings configured through the IDE *will override*
-# any settings specified in this file.
-
-# For more details on how to configure your build environment visit
-# http://www.gradle.org/docs/current/userguide/build_environment.html
-
-# Specifies the JVM arguments used for the daemon process.
-# The setting is particularly useful for tweaking memory settings.
-org.gradle.jvmargs=-Xmx1536m
-
-# When configured, Gradle will run in incubating parallel mode.
-# This option should only be used with decoupled projects. More details, visit
-# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle/wrapper/gradle-wrapper.jar b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 13372ae..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle/wrapper/gradle-wrapper.properties b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 4a27d5b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Sat Aug 31 10:13:02 CST 2019
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradlew b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradlew
deleted file mode 100644
index 9d82f78..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradlew
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/env bash
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn ( ) {
- echo "$*"
-}
-
-die ( ) {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
-esac
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
- JVM_OPTS=("$@")
-}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
-
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradlew.bat b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradlew.bat
deleted file mode 100644
index 8a0b282..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/gradlew.bat
+++ /dev/null
@@ -1,90 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/images/account_sample_result.jpg b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/images/account_sample_result.jpg
deleted file mode 100644
index 1aefb3a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/images/account_sample_result.jpg and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/settings.gradle b/Account-Client-Java-Demo/Account_Demo_AndroidStudio/settings.gradle
deleted file mode 100644
index e7b4def..0000000
--- a/Account-Client-Java-Demo/Account_Demo_AndroidStudio/settings.gradle
+++ /dev/null
@@ -1 +0,0 @@
-include ':app'
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/.gitignore b/Account-Client-Java-Demo/Account_Demo_Eclipse/.gitignore
deleted file mode 100644
index 39fb081..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-*.iml
-.gradle
-/local.properties
-/.idea/workspace.xml
-/.idea/libraries
-.DS_Store
-/build
-/captures
-.externalNativeBuild
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.classpath b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.classpath
deleted file mode 100644
index 5176974..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.project
deleted file mode 100644
index b00451a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- Agconnect-core
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.settings/org.eclipse.jdt.core.prefs b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index b080d2d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/AndroidManifest.xml
deleted file mode 100644
index 7e9ab7d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/AndroidManifest.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/AndroidManifest.xml
deleted file mode 100644
index 7e9ab7d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/AndroidManifest.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/agconnect-core.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/agconnect-core.jar
deleted file mode 100644
index 8c11389..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/agconnect-core.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/classes/com/huawei/agconnect/core/BuildConfig.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/classes/com/huawei/agconnect/core/BuildConfig.class
deleted file mode 100644
index 5afa50c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/classes/com/huawei/agconnect/core/BuildConfig.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/jarlist.cache b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/jarlist.cache
deleted file mode 100644
index 0565465..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/bin/jarlist.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-# cache for current jar dependency. DO NOT EDIT.
-# format is
-# Encoding is UTF-8
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/gen/com/huawei/agconnect/core/BuildConfig.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/gen/com/huawei/agconnect/core/BuildConfig.java
deleted file mode 100644
index 64bcaeb..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/gen/com/huawei/agconnect/core/BuildConfig.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Automatically generated file. DO NOT MODIFY */
-package com.huawei.agconnect.core;
-
-public final class BuildConfig {
- public final static boolean DEBUG = true;
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/libs/agconnect-core.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/libs/agconnect-core.jar
deleted file mode 100644
index 6bbb278..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/libs/agconnect-core.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/proguard-project.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/proguard-project.txt
deleted file mode 100644
index 0e6adc3..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/proguard-project.txt
+++ /dev/null
@@ -1 +0,0 @@
--keep class * implements com.huawei.agconnect.core.ServiceRegistrar
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/project.properties b/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/project.properties
deleted file mode 100644
index 0e9d95c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Agconnect-core/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-26
-android.library=true
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.classpath b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.classpath
deleted file mode 100644
index 5176974..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.project
deleted file mode 100644
index cd415e7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- HMSSdkBase
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.settings/org.eclipse.jdt.core.prefs b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index b080d2d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/AndroidManifest.xml
deleted file mode 100644
index 8dd0fd7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/AndroidManifest.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/assets/hianalytics_njjn b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/assets/hianalytics_njjn
deleted file mode 100644
index 1a77bb9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/assets/hianalytics_njjn
+++ /dev/null
@@ -1 +0,0 @@
-30820122300d06092a864886f70d01010105000382010f003082010a0282010100c54db230ca0e0f37b105a3cd364dd20c76d3574a781f884aeb7d7548fb33928eaafe7cf9d94b3dcb553bbb9e61821738b359da9f8cf1e9281cfbf842d1e55658d041b98ce28d81f5c7fe8b85b528f6afea350f28da6e833df875e19a6c71c59050298b28323c8910980c12a8e731e0c47dc14da076e88e25a8b7e9a7c33b27baf12e1c9de861523af15f577789389b700578670b6e37ff5e49cb4254efce57d5861aedca86e5baf1205b09cd7f742b38065559f0f70676754915acca5ad6eeaa0d68dfd5143d0a50faedb6cda3b13852705c881ba5b587ecbbb4467cbed08b6754a3f424d90c66fd3b82d48bd5c132b88ff36da668f5adc286ec8317166c70110203010001
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/assets/updatesdkcas.bks b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/assets/updatesdkcas.bks
deleted file mode 100644
index 59fd253..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/assets/updatesdkcas.bks and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/AndroidManifest.xml
deleted file mode 100644
index 8dd0fd7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/AndroidManifest.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/R.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/R.txt
deleted file mode 100644
index 02e90ed..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/R.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-int color emui_color_gray_1 0x7f050000
-int color emui_color_gray_10 0x7f050001
-int color emui_color_gray_7 0x7f050002
-int color upsdk_blue_text_007dff 0x7f050003
-int color upsdk_category_button_select_pressed 0x7f050004
-int color upsdk_white 0x7f050005
-int dimen emui_master_body_2 0x7f060000
-int dimen emui_master_subtitle 0x7f060001
-int dimen margin_l 0x7f060002
-int dimen margin_m 0x7f060003
-int dimen margin_xs 0x7f060004
-int drawable upsdk_btn_emphasis_normal_layer 0x7f020000
-int drawable upsdk_cancel_bg 0x7f020001
-int drawable upsdk_cancel_normal 0x7f020002
-int drawable upsdk_cancel_pressed_bg 0x7f020003
-int drawable upsdk_third_download_bg 0x7f020004
-int drawable upsdk_update_all_button 0x7f020005
-int id action 0x7f080005
-int id allsize_textview 0x7f080013
-int id appsize_textview 0x7f080012
-int id cancel_bg 0x7f080008
-int id cancel_imageview 0x7f080009
-int id content_layout 0x7f080014
-int id content_textview 0x7f080015
-int id divider 0x7f08000c
-int id download_info_progress 0x7f080004
-int id enable_service_text 0x7f080000
-int id hms_message_text 0x7f080001
-int id hms_progress_bar 0x7f080003
-int id hms_progress_text 0x7f080002
-int id name_layout 0x7f08000d
-int id name_textview 0x7f08000e
-int id scroll_layout 0x7f08000b
-int id size_layout 0x7f080011
-int id third_app_dl_progress_text 0x7f080006
-int id third_app_dl_progressbar 0x7f08000a
-int id third_app_warn_text 0x7f080007
-int id version_layout 0x7f08000f
-int id version_textview 0x7f080010
-int layout activity_endisable_service 0x7f030000
-int layout hms_download_progress 0x7f030001
-int layout upsdk_app_dl_progress_dialog 0x7f030002
-int layout upsdk_ota_update_view 0x7f030003
-int string hms_abort 0x7f040000
-int string hms_abort_message 0x7f040001
-int string hms_base_google 0x7f04002f
-int string hms_base_vmall 0x7f040030
-int string hms_bindfaildlg_message 0x7f040002
-int string hms_bindfaildlg_title 0x7f040031
-int string hms_cancel 0x7f040003
-int string hms_check_failure 0x7f040004
-int string hms_check_no_update 0x7f040005
-int string hms_checking 0x7f040006
-int string hms_confirm 0x7f040007
-int string hms_download_failure 0x7f040008
-int string hms_download_no_space 0x7f040009
-int string hms_download_retry 0x7f04000a
-int string hms_downloading 0x7f04000b
-int string hms_downloading_loading 0x7f04000c
-int string hms_downloading_new 0x7f04000d
-int string hms_gamebox_name 0x7f04000e
-int string hms_install 0x7f04000f
-int string hms_install_message 0x7f040010
-int string hms_retry 0x7f040011
-int string hms_update 0x7f040012
-int string hms_update_continue 0x7f040013
-int string hms_update_message 0x7f040014
-int string hms_update_message_new 0x7f040015
-int string hms_update_nettype 0x7f040016
-int string hms_update_title 0x7f040017
-int string upsdk_app_dl_installing 0x7f040018
-int string upsdk_app_download_info_new 0x7f040019
-int string upsdk_app_size 0x7f04001a
-int string upsdk_app_version 0x7f04001b
-int string upsdk_cancel 0x7f04001c
-int string upsdk_checking_update_prompt 0x7f04001d
-int string upsdk_choice_update 0x7f04001e
-int string upsdk_connect_server_fail_prompt_toast 0x7f04001f
-int string upsdk_detail 0x7f040020
-int string upsdk_getting_message_fail_prompt_toast 0x7f040021
-int string upsdk_install 0x7f040022
-int string upsdk_no_available_network_prompt_toast 0x7f040023
-int string upsdk_ota_app_name 0x7f040024
-int string upsdk_ota_cancel 0x7f040025
-int string upsdk_ota_force_cancel_new 0x7f040026
-int string upsdk_ota_notify_updatebtn 0x7f040027
-int string upsdk_ota_title 0x7f040028
-int string upsdk_storage_utils 0x7f040029
-int string upsdk_store_url 0x7f040032
-int string upsdk_third_app_dl_cancel_download_prompt_ex 0x7f04002a
-int string upsdk_third_app_dl_install_failed 0x7f04002b
-int string upsdk_third_app_dl_sure_cancel_download 0x7f04002c
-int string upsdk_update_check_no_new_version 0x7f04002d
-int string upsdk_updating 0x7f04002e
-int style upsdkDlDialog 0x7f070000
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/BuildConfig.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/BuildConfig.class
deleted file mode 100644
index aea9b78..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/BuildConfig.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$attr.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$attr.class
deleted file mode 100644
index 5ce0df0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$attr.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$color.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$color.class
deleted file mode 100644
index cfeb643..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$color.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$dimen.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$dimen.class
deleted file mode 100644
index ccdb403..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$dimen.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$drawable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$drawable.class
deleted file mode 100644
index 302040d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$drawable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$id.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$id.class
deleted file mode 100644
index e7c31f4..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$id.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$layout.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$layout.class
deleted file mode 100644
index 51c7e90..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$layout.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$string.class
deleted file mode 100644
index 4a77bb1..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$style.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$style.class
deleted file mode 100644
index 8fdc585..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R$style.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R.class
deleted file mode 100644
index 89cb06c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/classes/com/huawei/android/hms/base/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/hmssdkbase.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/hmssdkbase.jar
deleted file mode 100644
index 8c11389..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/hmssdkbase.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/jarlist.cache b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/jarlist.cache
deleted file mode 100644
index 0565465..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/jarlist.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-# cache for current jar dependency. DO NOT EDIT.
-# format is
-# Encoding is UTF-8
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png
deleted file mode 100644
index 24f7454..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_cancel_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_cancel_normal.png
deleted file mode 100644
index 2ee0d7e..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_cancel_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_cancel_pressed_bg.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_cancel_pressed_bg.png
deleted file mode 100644
index 6d75d1c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xhdpi-v4/upsdk_cancel_pressed_bg.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png
deleted file mode 100644
index 1de9920..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_cancel_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_cancel_normal.png
deleted file mode 100644
index c0c894d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_cancel_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_cancel_pressed_bg.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_cancel_pressed_bg.png
deleted file mode 100644
index 8c7e033..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxhdpi-v4/upsdk_cancel_pressed_bg.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png
deleted file mode 100644
index 1440d2b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_cancel_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_cancel_normal.png
deleted file mode 100644
index b239c02..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_cancel_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_cancel_pressed_bg.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_cancel_pressed_bg.png
deleted file mode 100644
index 98fd824..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/bin/res/crunch/drawable-xxxhdpi-v4/upsdk_cancel_pressed_bg.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/gen/com/huawei/android/hms/base/BuildConfig.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/gen/com/huawei/android/hms/base/BuildConfig.java
deleted file mode 100644
index a33e58b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/gen/com/huawei/android/hms/base/BuildConfig.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Automatically generated file. DO NOT MODIFY */
-package com.huawei.android.hms.base;
-
-public final class BuildConfig {
- public final static boolean DEBUG = true;
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/gen/com/huawei/android/hms/base/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/gen/com/huawei/android/hms/base/R.java
deleted file mode 100644
index f03e78f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/gen/com/huawei/android/hms/base/R.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-
-package com.huawei.android.hms.base;
-
-public final class R {
- public static final class attr {
- }
- public static final class color {
- public static int emui_color_gray_1=0x7f050000;
- public static int emui_color_gray_10=0x7f050001;
- public static int emui_color_gray_7=0x7f050002;
- public static int upsdk_blue_text_007dff=0x7f050003;
- public static int upsdk_category_button_select_pressed=0x7f050004;
- public static int upsdk_white=0x7f050005;
- }
- public static final class dimen {
- public static int emui_master_body_2=0x7f060000;
- public static int emui_master_subtitle=0x7f060001;
- public static int margin_l=0x7f060002;
- public static int margin_m=0x7f060003;
- public static int margin_xs=0x7f060004;
- }
- public static final class drawable {
- public static int upsdk_btn_emphasis_normal_layer=0x7f020000;
- public static int upsdk_cancel_bg=0x7f020001;
- public static int upsdk_cancel_normal=0x7f020002;
- public static int upsdk_cancel_pressed_bg=0x7f020003;
- public static int upsdk_third_download_bg=0x7f020004;
- public static int upsdk_update_all_button=0x7f020005;
- }
- public static final class id {
- public static int action=0x7f080005;
- public static int allsize_textview=0x7f080013;
- public static int appsize_textview=0x7f080012;
- public static int cancel_bg=0x7f080008;
- public static int cancel_imageview=0x7f080009;
- public static int content_layout=0x7f080014;
- public static int content_textview=0x7f080015;
- public static int divider=0x7f08000c;
- public static int download_info_progress=0x7f080004;
- public static int enable_service_text=0x7f080000;
- public static int hms_message_text=0x7f080001;
- public static int hms_progress_bar=0x7f080003;
- public static int hms_progress_text=0x7f080002;
- public static int name_layout=0x7f08000d;
- public static int name_textview=0x7f08000e;
- public static int scroll_layout=0x7f08000b;
- public static int size_layout=0x7f080011;
- public static int third_app_dl_progress_text=0x7f080006;
- public static int third_app_dl_progressbar=0x7f08000a;
- public static int third_app_warn_text=0x7f080007;
- public static int version_layout=0x7f08000f;
- public static int version_textview=0x7f080010;
- }
- public static final class layout {
- public static int activity_endisable_service=0x7f030000;
- public static int hms_download_progress=0x7f030001;
- public static int upsdk_app_dl_progress_dialog=0x7f030002;
- public static int upsdk_ota_update_view=0x7f030003;
- }
- public static final class string {
- public static int hms_abort=0x7f040000;
- public static int hms_abort_message=0x7f040001;
- public static int hms_base_google=0x7f04002f;
- public static int hms_base_vmall=0x7f040030;
- public static int hms_bindfaildlg_message=0x7f040002;
- public static int hms_bindfaildlg_title=0x7f040031;
- public static int hms_cancel=0x7f040003;
- public static int hms_check_failure=0x7f040004;
- public static int hms_check_no_update=0x7f040005;
- public static int hms_checking=0x7f040006;
- public static int hms_confirm=0x7f040007;
- public static int hms_download_failure=0x7f040008;
- public static int hms_download_no_space=0x7f040009;
- public static int hms_download_retry=0x7f04000a;
- public static int hms_downloading=0x7f04000b;
- public static int hms_downloading_loading=0x7f04000c;
- public static int hms_downloading_new=0x7f04000d;
- public static int hms_gamebox_name=0x7f04000e;
- public static int hms_install=0x7f04000f;
- public static int hms_install_message=0x7f040010;
- public static int hms_retry=0x7f040011;
- public static int hms_update=0x7f040012;
- public static int hms_update_continue=0x7f040013;
- public static int hms_update_message=0x7f040014;
- public static int hms_update_message_new=0x7f040015;
- public static int hms_update_nettype=0x7f040016;
- public static int hms_update_title=0x7f040017;
- public static int upsdk_app_dl_installing=0x7f040018;
- public static int upsdk_app_download_info_new=0x7f040019;
- public static int upsdk_app_size=0x7f04001a;
- public static int upsdk_app_version=0x7f04001b;
- public static int upsdk_cancel=0x7f04001c;
- public static int upsdk_checking_update_prompt=0x7f04001d;
- public static int upsdk_choice_update=0x7f04001e;
- public static int upsdk_connect_server_fail_prompt_toast=0x7f04001f;
- public static int upsdk_detail=0x7f040020;
- public static int upsdk_getting_message_fail_prompt_toast=0x7f040021;
- public static int upsdk_install=0x7f040022;
- public static int upsdk_no_available_network_prompt_toast=0x7f040023;
- public static int upsdk_ota_app_name=0x7f040024;
- public static int upsdk_ota_cancel=0x7f040025;
- public static int upsdk_ota_force_cancel_new=0x7f040026;
- public static int upsdk_ota_notify_updatebtn=0x7f040027;
- public static int upsdk_ota_title=0x7f040028;
- public static int upsdk_storage_utils=0x7f040029;
- public static int upsdk_store_url=0x7f040032;
- public static int upsdk_third_app_dl_cancel_download_prompt_ex=0x7f04002a;
- public static int upsdk_third_app_dl_install_failed=0x7f04002b;
- public static int upsdk_third_app_dl_sure_cancel_download=0x7f04002c;
- public static int upsdk_update_check_no_new_version=0x7f04002d;
- public static int upsdk_updating=0x7f04002e;
- }
- public static final class style {
- public static int upsdkDlDialog=0x7f070000;
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/libs/hmssdk-base-4.0.0.300.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/libs/hmssdk-base-4.0.0.300.jar
deleted file mode 100644
index 17e58de..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/libs/hmssdk-base-4.0.0.300.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/proguard-project.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/proguard-project.txt
deleted file mode 100644
index f2fe155..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/project.properties b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/project.properties
deleted file mode 100644
index 0e9d95c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-26
-android.library=true
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png
deleted file mode 100644
index 4c1f676..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_cancel_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_cancel_normal.png
deleted file mode 100644
index 2e0dea7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_cancel_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_cancel_pressed_bg.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_cancel_pressed_bg.png
deleted file mode 100644
index 06098d7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xhdpi-v4/upsdk_cancel_pressed_bg.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png
deleted file mode 100644
index bd6c7cb..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_cancel_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_cancel_normal.png
deleted file mode 100644
index 64620a4..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_cancel_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_cancel_pressed_bg.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_cancel_pressed_bg.png
deleted file mode 100644
index 72ff482..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxhdpi-v4/upsdk_cancel_pressed_bg.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png
deleted file mode 100644
index f26f0b0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_btn_emphasis_normal_layer.9.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_cancel_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_cancel_normal.png
deleted file mode 100644
index f2ec641..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_cancel_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_cancel_pressed_bg.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_cancel_pressed_bg.png
deleted file mode 100644
index 71cf779..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable-xxxhdpi-v4/upsdk_cancel_pressed_bg.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_cancel_bg.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_cancel_bg.xml
deleted file mode 100644
index 39357e1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_cancel_bg.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_third_download_bg.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_third_download_bg.xml
deleted file mode 100644
index a645280..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_third_download_bg.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_update_all_button.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_update_all_button.xml
deleted file mode 100644
index 7feeb64..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/drawable/upsdk_update_all_button.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/activity_endisable_service.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/activity_endisable_service.xml
deleted file mode 100644
index 9f65a4e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/activity_endisable_service.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/hms_download_progress.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/hms_download_progress.xml
deleted file mode 100644
index a507ab1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/hms_download_progress.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/upsdk_app_dl_progress_dialog.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/upsdk_app_dl_progress_dialog.xml
deleted file mode 100644
index cd8acb5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/upsdk_app_dl_progress_dialog.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/upsdk_ota_update_view.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/upsdk_ota_update_view.xml
deleted file mode 100644
index bc3d384..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/layout/upsdk_ota_update_view.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-am/values-am.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-am/values-am.xml
deleted file mode 100644
index 960a35e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-am/values-am.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "釆犪墎釄"
- "釄涐媿釄ㄡ嫷 釈墎釄?"
- "%1$s Huawei Mobile Services釆 釄堘垬釋犪墍釄 釆犪嫮釅结垗釄濁崲 釆メ墸釆嫀 釈ㄡ埖釄嶀姯 釆犪埖釅搬嫵釈翅埅釆 釈埖釋釄濁埄 釈堘嫮釄 釈堘嫲 釅呩姇釅メ埉釅 釈垈釈 釆メ姄 釄 %2$s (釄埖釄搬埈 釄涐埖釋釄樶埅釈 釆メ姄 釄佱垐釅搬姏 釈搬埁釋 釄涐埖釋釄樶埅釈姇 釋ㄡ垵釄) 釄佱垑釆曖垵 釐堘墐釈夺壗 釈姇釅 釆メ姄 釆メ姇釈搬寛釆 釈垶釆埄釐"
- "釈墔釄"
- "釈濁垱釆斸嫀釅 釄樶姈釄壐釈嶀姇 釄樶崍釅搬埥 釆犪垗釅搬埑釆垵釐"
- "釄滇埅釅滇嫀 釈ㄡ壈釈樶垬釆 釆愥媿釐"
- "釆犪嫎釄濁姈釅结姇 釅犪垬釄樶垗釆ㄡ壍 釄嬦嫮..."
- "釈垇釆"
- "釈 Huawei Mobile Services 釋メ墔釄嶀姇 釄涐媿釄ㄡ嫷 釆犪垗釅搬壔釄堘垵釐"
- "釅犪墏 釆愥尰 釅a嫸 釅︶壋 釈ㄡ垐釄濁崲 釄涐媿釄ㄡ嫷 釄娽尃釆撫墍釅 釆犪嫮釅结垗釄濁崲"
- "釆犪媺釄嫷 釆犪垗釅搬埑釆垵釐 釆メ姇釈搬寛釆 釈垶釆埈?"
- "Huawei Mobile Services釆 釅犪垱釈嶀埁釈 釄嬦嫮\n釋嶀埖釋嬦埓釐 %d%%"
- "釅犪垱釈嶀埁釈 釄嬦嫮"
- "HMS釆 釅犪垱釈嶀埁釈 釄嬦嫮"
- "HUAWEI GameCenter"
- "釋姇"
- "釈垍釆 釅a垍釄 釄堘垬釋犪墍釄 Huawei Mobile Services 釄樶尗釆 釆犪垐釅犪壍釐 釈尗釆?"
- "釈滇寢釄 釄炨姯釄"
- "釆犪嫎釄濁姇"
- "釆犪媿釄嫷"
- "釈垍釆 釅a垍釄 釄堘垬釋犪墍釄 釈堘嫲 釈ㄡ墔釄墺 釋娽嫓釈 Huawei Mobile Services 釄滇埅釅 釈嫎釄濁姂釐 釆犪垇釆 釈嫎釄濁姇?"
- "釈垍 釆犪寛釄嶀實釄庒壍 釈ㄡ墔釄墺 釈ㄡ垎釆愥媿釆 釄樶壈釋嶀墵釄嫬 釈崍釄嶀寢釄峔n\n%1$s"
- "釄濁姇釄 釈╓i-Fi 釋嶀姇釆欋姁釅 釈ㄡ垐釄濁崲 釈ㄡ垶釅a嫮釄 釈嶀垈釅メ姇 釅犪垬釋犪墍釄 釈媿釄ㄡ嫷?"
- "Huawei Mobile Services"
- "AppGallery 釆 釄涐媿釄ㄡ嫷"
- "釋姇"
- "釄樶尃釆"
- "釄滇埅釅"
- "釈墔釄"
- "釆犪嫎釄濁姈釅结姇 釅犪垬釄樶垗釆ㄡ壍 釄嬦嫮..."
- "釈濁垱釆斸姇 釄涐實釆樶壍 釈壔釄嬦垗釐 釆メ墸釆嫀 釈ㄡ墔釄墺 釋娽嫓釈嶀姇 釄滇埅釅 釈媿釄嫳 釆メ姄 釈尗釆戓崲"
- "釈堘嫲 釆犪寛釄嶀寢釈 釄涐寛釆撫姌釅 釆犪垗釅搬壔釄堘垵釐 釆メ墸釆嫀 釅犪妺釄 釄嬦嫮 釆メ姇釈搬寛釆 釈垶釆埄釐"
- "釈濁埈釈濁埉釅"
- "釄樶埁釋冡姇 釄搬埈釄滇埉 釄堘垱釈嶀專釅 釆犪垗釅搬壔釄堘垵釐 釆メ墸釆嫀 釅犪妺釄 釄嬦嫮 釆メ姇釈搬寛釆 釈垶釆埄釐"
- "釄堘垱釈樶垬釆 AppGallery 釆 釈尗釆戓崲 釆犪垇釆 釈尗釆?"
- "釈ㄡ墵釈姁 釄樶埁釅 釋嶀姂釆欋姁釅 釈ㄡ垐釄濁崲 釆メ墸釆嫀 釈ㄡ姤釄埖釈庒姇 釈ㄡ姞釈嶀壋釄 釄樶埁釅 釅呩姇釅メ埉釅 釈崍釅滇埞釐"
- "釄樶壈釋嶀墵釄嫬"
- "釆嬦垕"
- "釈嶀專"
- "釆犪嫎釄濁姇"
- "釆犪嫴釄 釄滇埅釅"
- "%1$s 釄溼墸"
- "釋姁釅 釈埌釄ㄡ嫕?"
- "釋姁釅 釆犪垗釅搬埑釆垵釐"
- "釆犪嫀"
- "釄滇埅釅滇嫀 釈ㄡ壈釈樶垬釆 釆愥媿釐"
- "釄涐嫎釄樶姇"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ar/values-ar.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ar/values-ar.xml
deleted file mode 100644
index ec70ef1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ar/values-ar.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "廿賷賯丕賮"
- "賴賱 鬲乇賷丿 廿賷賯丕賮 丕賱鬲賳夭賷賱責"
- "\"%1$s\" 睾賷乇 賯丕丿乇 毓賱賶 丕爻鬲禺丿丕賲 禺丿賲丕鬲 賴賵丕賵賷 賱賱噩賵丕賱. 賷購乇噩賶 鬲卮睾賷賱 賲丿賷乇 丕賱賴丕鬲賮 兀賵 丕賱匕賴丕亘 廿賱賶 丕賱廿毓丿丕丿丕鬲貙 賵鬲賲賰賷賳 噩賲賷毓 兀匕賵賳丕鬲 %2$s (亘賲丕 賮賷 匕賱賰 丕賱鬲卮睾賷賱 丕賱鬲賱賯丕卅賷貙 賵丕賱鬲卮睾賷賱 丕賱孬丕賳賵賷)貙 賵廿毓丕丿丞 丕賱賲丨丕賵賱丞."
- "廿賱睾丕亍"
- "鬲毓匕乇 丕賱鬲丨賯賯 賲賳 賵噩賵丿 鬲丨丿賷孬丕鬲."
- "兀賳鬲 丕賱丌賳 鬲爻鬲禺丿賲 兀丨丿孬 廿氐丿丕乇"
- "噩丕乇賽 丕賱鬲丨賯賯 賲賳 賵噩賵丿 鬲丨丿賷孬丕鬲..."
- "丨爻賳賸丕"
- "鬲毓匕乇 鬲賳夭賷賱 丨夭賲丞 禺丿賲丕鬲 賴賵丕賵賷 賱賱噩賵丕賱."
- "賱丕 賷賲賰賳 丕爻鬲賰賲丕賱 丕賱鬲賳夭賷賱 賱毓丿賲 賵噩賵丿 賲爻丕丨丞 鬲禺夭賷賳賷丞 賰丕賮賷丞."
- "鬲毓匕乇 丕賱鬲賳夭賷賱. 賴賱 鬲乇賷丿 丕賱賲丨丕賵賱丞 賲噩丿丿賸丕責"
- "噩丕乇賷 鬲賳夭賷賱 禺丿賲丕鬲 賴賵丕賵賷 賱賱噩賵丕賱 | 賲爻鬲賵賶 丕賱鬲賯丿賲: %d%%"
- "賯賷丿 丕賱鬲賳夭賷賱..."
- "噩丕乇賷 鬲賳夭賷賱 禺丿賲丕鬲 賴賵丕賵賷 賱賱噩賵丕賱"
- "賲乇賰夭 丕賱兀賱毓丕亘"
- "鬲孬亘賷鬲"
- "賷噩亘 鬲孬亘賷鬲 禺丿賲丕鬲 賴賵丕賵賷 賱賱噩賵丕賱 賱丕爻鬲禺丿丕賲 賴匕賴 丕賱禺丕氐賷丞. 賴賱 鬲乇賷丿 鬲孬亘賷鬲賴丕責"
- "廿毓丕丿丞 丕賱賲丨丕賵賱丞"
- "鬲丨丿賷孬"
- "鬲賳夭賷賱"
- "賯賲 亘鬲丨丿賷孬 禺丿賲丕鬲 賴賵丕賵賷 賱賱噩賵丕賱 廿賱賶 兀丨丿孬 廿氐丿丕乇 賲鬲賵賮乇 賱賰賷 鬲鬲賲賰賳 賲賳 丕爻鬲禺丿丕賲 賴匕賴 丕賱禺丕氐賷丞. 賴賱 鬲乇賷丿 丕賱鬲丨丿賷孬 丕賱丌賳責"
- "賴匕賴 丕賱禺丿賲丞 鬲丨鬲丕噩 廿賱賶 賵噩賵丿 兀丨丿孬 廿氐丿丕乇 賱賱鬲胤亘賷賯 丕賱鬲丕賱賷:\n\n%1$s"
- "噩賴丕夭賰 睾賷乇 賲鬲氐賱 亘卮亘賰丞 賱丕爻賱賰賷丞. 賴賱 鬲乇賷丿 丕賱鬲賳夭賷賱 亘丕爻鬲禺丿丕賲 亘賷丕賳丕鬲 丕賱噩賵丕賱責"
- "禺丿賲丕鬲 賴賵丕賵賷 賱賱噩賵丕賱"
- "噩丕乇賷 鬲賳夭賷賱 賲鬲噩乇 丕賱鬲胤亘賷賯丕鬲"
- "鬲孬亘賷鬲"
- "丕賱丨噩賲:"
- "丕賱廿氐丿丕乇:"
- "廿賱睾丕亍"
- "噩丕乇賽 丕賱鬲丨賯賯 賲賳 賵噩賵丿 鬲丨丿賷孬丕鬲..."
- "賴賳丕賰 鬲丨丿賷孬 賲鬲賵賮乇貙 賷購乇噩賶 鬲賳夭賷賱 賵鬲孬亘賷鬲 兀丨丿孬 廿氐丿丕乇."
- "睾賷乇 賯丕丿乇 毓賱賶 丕賱丕鬲氐丕賱 亘丕賱禺丕丿賲貙 賷購乇噩賶 廿毓丕丿丞 丕賱賲丨丕賵賱丞 賱丕丨賯賸丕"
- "丕賱鬲賮丕氐賷賱"
- "睾賷乇 賯丕丿乇 毓賱賶 丕賱丨氐賵賱 毓賱賶 丕賱賲毓賱賵賲丕鬲貙 賷購乇噩賶 廿毓丕丿丞 丕賱賲丨丕賵賱丞 賱丕丨賯賸丕"
- "賷購乇噩賶 鬲孬亘賷鬲 賲鬲噩乇 丕賱鬲胤亘賷賯丕鬲 賱鬲鬲賲賰賳 賲賳 鬲丨丿賷孬賴貙 賴賱 鬲乇賷丿 鬲孬亘賷鬲賴 丕賱丌賳責"
- "賱丕 賷賵噩丿 丕鬲氐丕賱 廿賳鬲乇賳鬲 賱丿賷賰貙 賷購乇噩賶 丕賱鬲丨賯賯 賲賳 廿毓丿丕丿丕鬲 丕賱卮亘賰丞"
- "丕爻賲 丕賱鬲胤亘賷賯:"
- "賱丕丨賯賸丕"
- "禺乇賵噩"
- "鬲丨丿賷孬"
- "廿氐丿丕乇 噩丿賷丿"
- "%1$s 賲.亘"
- "賴賱 鬲乇賷丿 廿賱睾丕亍 丕賱鬲孬亘賷鬲責"
- "鬲毓匕乇 丕賱鬲孬亘賷鬲"
- "賳毓賲"
- "兀賳鬲 丕賱丌賳 鬲爻鬲禺丿賲 兀丨丿孬 廿氐丿丕乇"
- "噩丕乇賽 丕賱鬲丨丿賷孬"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-as/values-as.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-as/values-as.xml
deleted file mode 100644
index 670a95e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-as/values-as.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "唳Θ唰嵿Η 唳曕О唳"
- "唳∴唳夃Θ唳侧唳 唳曕О唳 唳Θ唰嵿Η 唳曕О唳苦Μ唳ㄠ?"
- "%1$s-唳 Huawei 唳甛'唳唳囙Σ 唳膏唰编唳膏Ξ唰傕 唳唳П唳灌唰 唳曕О唳距Δ 唳呧唰嵿Ψ唳イ 唳呧Θ唰佮唰嵿О唳 唳曕О唳 唳唳 唳唳ㄠ唳溹唰 唳唰班唰班Ξ唰嵿Ν 唳曕О唳 唳 唳涏唳熰唳傕唳侧 唳唳撪, %2$s-唰 唳唳 唳膏唳侧 唳呧Θ唰佮Ξ唳む 唳膏唰嵿Ψ唳 唳曕О唳 (唳膏唳唳-唳唰班唰班Ξ唰嵿Ν 唳嗋О唰 唳唰班唳ムΞ唳苦 唳唰班唰班Ξ唰嵿Ν唳 唳呧Θ唰嵿Δ唰班唳唳曕唳 唳曕О唳) 唳嗋О唰 唳唳ㄠ唳氞唳粪唳熰 唳曕О唳曕イ"
- "唳唳む唳 唳曕О唳"
- "唳夃Θ唰嵿Θ唰唳むО 唳唳 唳О唰唳曕唳粪 唳曕О唳距Δ 唳唳Σ 唳灌唳涏啷"
- "唳嗋Κ唰佮Θ唳 唳囙Δ唳苦Ξ唳о唳 唳多唳灌Δ唰唰熰 唳膏唳膏唳曕О唳`唰 唳唳П唳灌唰 唳曕О唳苦唰囙Х"
- "唳夃Θ唰嵿Θ唰唳むО 唳唳 唳О唰唳曕唳粪 唳曕О唳 唳嗋唰..."
- "唳犩唳"
- "Huawei 唳甛'唳唳囙Σ 唳膏唰编 唳唳曕唳 唳∴唳夃Θ唳侧唳 唳曕О唳距Δ 唳唳Σ啷"
- "唳О唰嵿Ο唳距Κ唰嵿Δ 唳唳曕唳 唳膏唳ム唳 唳ㄠ唳囙イ 唳∴唳夃Θ唳侧唳 唳膏Ξ唰嵿Κ唰傕О唰嵿Γ 唳曕О唳苦Μ 唳ㄠ唰编唰班啷"
- "唳∴唳夃Θ唳侧唳 唳唳Σ 唳灌唳涏啷 唳唳ㄠ唳氞唳粪唳熰 唳曕О唳苦Μ唳ㄠ?"
- "Huawei 唳甛'唳唳囙Σ 唳膏唰编唳膏Ξ唰傕 唳∴唳夃Θ唳侧唳 唳曕О唳 唳嗋唰嘰n唳唰班唳む: %d%%"
- "唳∴唳夃Θ唳侧唳 唳曕О唳 唳嗋唰"
- "HMS 唳∴唳夃Θ唳侧唳 唳曕О唳 唳嗋唰"
- "HUAWEI GameCenter"
- "唳囙Θ唳粪唳熰Σ 唳曕О唳"
- "唳忇 唳唳氞唰 唳唳П唳灌唰 唳曕О唳苦Μ唳侧 Huawei 唳甛'唳唳囙Σ 唳膏唰编唳膏Ξ唰傕 唳∴唳夃Θ唳侧唳 唳曕О唳苦Μ唳 唳侧唳椸唳イ 唳囙Θ唳粪唳熰Σ 唳曕О唳苦Μ唳ㄠ?"
- "唳唳ㄠ唳氞唳粪唳熰 唳曕О唳"
- "唳夃Θ唰嵿Θ唰唳 唳曕О唳"
- "唳∴唳夃Θ唳侧唳"
- "唳忇 唳唳氞唰 唳唳П唳灌唰 唳曕О唳苦Μ唳侧 Huawei 唳甛'唳唳囙Σ 唳膏唰编唳膏Ξ唰傕唰 唳多唳灌Δ唰唰熰 唳膏唳膏唳曕О唳`Σ唰 唳夃Θ唰嵿Θ唰唳 唳曕О唳曕イ 唳忇Δ唳苦唳 唳夃Θ唰嵿Θ唰唳 唳曕О唳苦Μ唳ㄠ?"
- "唳忇 唳膏唰编唳 唳ㄠ唳唳ㄠ唳曕唳 唳忇Κ唰嵿Κ唰嶁屶О 唳多唳灌Δ唰唰熰 唳膏唳膏唳曕О唳`唰嬥О 唳嗋П唳多唳:\n\n%1$s"
- "唳曕唳ㄠ Wi-Fi 唳膏唳唳 唳ㄠ唳囙イ 唳甛'唳唳囙Σ 唳∴唳熰 唳唳П唳灌唰 唳曕О唳 唳∴唳夃Θ唳侧唳 唳曕О唳苦Μ唳ㄠ?"
- "Huawei 唳甛'唳唳囙Σ 唳膏唰编唳膏Ξ唰傕"
- "AppGallery 唳∴唳夃Θ唳侧唳 唳曕О唳 唳嗋唰"
- "唳囙Θ唳粪唳熰Σ 唳曕О唳"
- "唳嗋唳距О"
- "唳膏唳膏唳曕О唳"
- "唳唳む唳 唳曕О唳"
- "唳夃Θ唰嵿Θ唰唳むО 唳唳 唳О唰唳曕唳粪 唳曕О唳 唳嗋唰..."
- "唳夃Θ唰嵿Θ唰唳 唳夃Κ唳侧Μ唰嵿Η啷 唳呧Θ唰佮唰嵿О唳 唳曕О唳 唳多唳灌Δ唰唰熰 唳膏唳膏唳曕О唳`唰 唳∴唳夃Θ唳侧唳 唳嗋О唰 唳囙Θ唳粪唳熰Σ 唳曕О唳曕イ"
- "唳涏唰班唳唰班Σ唰 唳膏唳唳 唳曕О唳距Δ 唳呧唰嵿Ψ唳イ 唳呧Θ唰佮唰嵿О唳 唳曕О唳 唳唳涏Δ 唳唳ㄠ唳氞唳粪唳熰 唳曕О唳曕イ"
- "唳唰编О唳"
- "唳むΕ唰嵿Ο 唳唳ㄠО唰佮Ζ唰嵿Η唳距О 唳曕О唳距Δ 唳唳Σ 唳灌唳涏啷 唳呧Θ唰佮唰嵿О唳 唳曕О唳 唳唳涏Δ 唳唳ㄠ唳氞唳粪唳熰 唳曕О唳曕イ"
- "唳夃Θ唰嵿Θ唰唳 唳曕О唳苦Μ唳侧 AppGallery 唳囙Θ唳粪唳熰Σ 唳曕О唳曕イ 唳忇Δ唳苦唳 唳囙Θ唳粪唳熰Σ 唳曕О唳苦Μ唳ㄠ?"
- "唳曕唳ㄠ 唳囙Γ唰嵿唳距О唳ㄠ唳 唳膏唳唳 唳ㄠ唳囙イ 唳呧Θ唰佮唰嵿О唳 唳曕О唳 唳嗋Κ唰嬥Θ唳距О 唳ㄠ唳熰П唰班唳 唳涏唳熰唳傕 唳О唰唳曕唳粪 唳曕О唳曕イ"
- "唳忇Κ唰嵿Κ唰嶁"
- "唳唳涏Δ"
- "唳唰班Ω唰嵿Ε唳距Θ"
- "唳夃Θ唰嵿Θ唰唳 唳曕О唳"
- "唳ㄠΔ唰佮Θ 唳膏唳膏唳曕О唳"
- "%1$s MB"
- "唳囙Θ唳粪唳熰Σ唰囙Χ唰嵿Μ唳 唳唳む唳 唳曕О唳苦Μ唳ㄠ?"
- "唳囙Θ唳粪唳熰Σ唰囙Χ唰嵿Μ唳 唳唳Σ 唳灌唳涏啷"
- "唳灌"
- "唳嗋Κ唰佮Θ唳 唳囙Δ唳苦Ξ唳о唳 唳多唳灌Δ唰唰熰 唳膏唳膏唳曕О唳`唰 唳唳П唳灌唰 唳曕О唳苦唰囙Х"
- "唳夃Θ唰嵿Θ唰唳 唳曕О唳 唳嗋唰"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-az/values-az.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-az/values-az.xml
deleted file mode 100644
index 7364ba1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-az/values-az.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Dayand谋r"
- "Y眉kl蓹m蓹 dayand谋r谋ls谋n?"
- "%1$s Huawei Mobil Xidm蓹tl蓹rind蓹n istifad蓹 ed蓹 bilmir. L眉tf蓹n Telefon Menecerini i艧蓹 sal谋n v蓹 ya Parametrl蓹r蓹 ke莽in, %2$s (avtomatik i艧蓹salma v蓹 sonrak谋 i艧蓹salma daxil olmaqla) 眉莽眉n b眉t眉n icaz蓹l蓹ri aktivl蓹艧dirin."
- "L蓹臒v et"
- "Yenil蓹nm蓹l蓹ri yoxlamaq m眉mk眉n olmad谋."
- "Versiyan谋z yenidir."
- "Yenil蓹m蓹l蓹r yoxlan谋r鈥"
- "OK"
- "Huawei Mobil Xidm蓹tl蓹r paketini y眉kl蓹m蓹k m眉mk眉n olmad谋."
- "Kifay蓹t q蓹d蓹r bo艧 yer yoxdur. Y眉kl蓹m蓹ni tamamlamaq m眉mk眉n deyil."
- "Y眉kl蓹m蓹 ba艧 tutmad谋. T蓹krar c蓹hd edilsin?"
- "Huawei Mobil Xidm蓹tl蓹ri y眉kl蓹nir | gedi艧at: %d%%"
- "Endirilir"
- "HMS endirilir"
- "GameCenter"
- "Qura艧d谋r谋n"
- "Bu funksiyan谋 istifad蓹 etm蓹k 眉莽眉n Huawei Mobil Xidm蓹tl蓹ri qura艧d谋r谋lmal谋d谋r. Qura艧d谋r谋ls谋n?"
- "T蓹krar c蓹hd et"
- "Yenil蓹"
- "Y眉kl蓹"
- "Bu funksiyan谋 istifad蓹 etm蓹k 眉莽眉n Huawei Mobil Xidm蓹tl蓹rinin 蓹n son versiyas谋na yenil蓹yin. 陌ndi yenil蓹nsin?"
- "Bu xidm蓹t a艧a臒谋dak谋 proqram谋n 蓹n son versiyas谋n谋 t蓹l蓹b edir:\n\n%1$s"
- "Wi-Fi ba臒lant谋s谋 yoxdur. Mobil m蓹lumatlardan istifad蓹 edil蓹r蓹k endirilsin?"
- "Huawei Mobil Xidm蓹tl蓹ri"
- "AppGallery y眉kl蓹nir"
- "Qura艧d谋r"
- "脰l莽眉"
- "Versiya"
- "L蓹臒v et"
- "Yenil蓹m蓹l蓹r yoxlan谋l谋r鈥"
- "Yenil蓹m蓹 m枚vcuddur. 茝n son versiyan谋 y眉kl蓹yin v蓹 qurun."
- "Server蓹 qo艧ulmaq m眉mk眉n deyil. Az sonra yenid蓹n c蓹hd edin."
- "T蓹f蓹rr眉atlar"
- "M蓹lumatlar谋 蓹ld蓹 etm蓹k m眉mk眉n deyil. Az sonra yenid蓹n c蓹hd edin."
- "Yenil蓹m蓹k 眉莽眉n AppGallery-ni qurun. 陌ndi qurulsun?"
- "陌nternet ba臒lant谋s谋 yoxdur. 艦蓹b蓹k蓹 parametrl蓹rinizi yoxlay谋n."
- "Proqram"
- "Sonra"
- "脟谋x谋艧"
- "Yenil蓹"
- "Yeni versiya"
- "%1$s MB"
- "Qura艧d谋rma l蓹臒v olunsun?"
- "Qura艧d谋rma ba艧 tutmad谋."
- "B蓹li"
- "Versiyan谋z yenidir."
- "Yenil蓹nir"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+jv+Latn/values-b+jv+Latn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+jv+Latn/values-b+jv+Latn.xml
deleted file mode 100644
index 7cfb133..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+jv+Latn/values-b+jv+Latn.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Endheg"
- "Endheg undhuhan?"
- "%1$s ora bisa nggunakake Mobile Services. Luncurake Atur Telpon utawa bukak Setelan kanggo ngaktifake kabeh izin kanggo %2$s (kalebu luncurake otomatis lan paluncuran kaloro), banjur coba maneh."
- "Wurung"
- "Gagal mriksa panganyaran."
- "Versi sampeyan wis paling anyar."
- "Mriksa panganyaran..."
- "OK"
- "Gagal ngundhuh paket Layanan Seluler Huawei."
- "Spasi bebas ora cukup. Undhuhan ora bisa rampung."
- "Undhuh gagal. Coba maneh?"
- "Ngundhuh Layanan Seluler Huawei | progres: %d%%"
- "Ngundhuh"
- "Ngundhuh HMS"
- "HUAWEI GameCenter"
- "Instal"
- "Layanan Seluler Huawei kudu diinstal nggo nggunakake fitur iki. Instal?"
- "Coba maneh"
- "Anyarake"
- "Undhuh"
- "Anyarake dadi Layanan Seluler Huawei versi paling anyar kanggo nggunakake fitur iki. Anyarake saiki?"
- "Layanan iki mbutuhake versi paling anyar apl ing ngisor iki.\n\n%1$s"
- "Ora ana sambungan Wi-Fi. Undhuh nggunakake data seluler?"
- "Layanan Seluler Huawei"
- "Ngundhuh AppGallery"
- "Instal"
- "Ukrn"
- "Vers"
- "Wurung"
- "Mriksa panganyaran..."
- "Panganyaran sumadhiya. Undhuh & instal versi anyar."
- "Ora bisa nyambung menyang server. Coba maneh mengko."
- "Rincian"
- "Ora bisa njupuk maneh info. Coba maneh mengko."
- "Instal AppGallery kanggo nganyarake. Instal saiki?"
- "Raana samb internet. Priksa setelan jaringan."
- "Apl"
- "Mengko"
- "Metu"
- "Anyarake"
- "Versi anyar"
- "%1$s MB"
- "Wurung inst?"
- "Instalasi gagal."
- "Ya"
- "Versi sampeyan wis paling anyar."
- "Nganyarke"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+my+Qaag/values-b+my+Qaag.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+my+Qaag/values-b+my+Qaag.xml
deleted file mode 100644
index b031ab9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+my+Qaag/values-b+my+Qaag.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "醼涐曖"
- "醼贬掅勧贯羔溼掅贯醼涐曖贯欋娽贯溼?"
- "%1$s 醼炨娽 Huawei 醼欋樶勧贯 醼濁斸贯贬嗎勧贯欋倛醼欋横羔醼 醼炨夺羔亶 醼欋涐倧醼勧贯曖亱 醼栣斸贯羔欋斸贯贬斸傖横♂ 醼栣坚勧贯丰曖 醼炨倲醼欋熱愥 醼嗎醼贯愥勧贯炨倲 醼炨坚羔曖亰 醼戓倲醼贬斸醼 %2$s 醼♂愥坚醼 醼佱坚勧贯丰会曖翅佱横醼贯欋横 (醼♂溼♂贬溼横醼 醼栣坚勧贯丰会佱勧贯羔倧醼结勧贯 醼♂涐斸 醼栣坚勧贯丰会佱勧贯羔欋横 醼♂曖♂濁勧) 醼♂羔溼夺羔醼 醼栣坚勧贯丰贬曖羔会曖 醼戓曖贯欋 醽踞醼翅羔呩羔伨醼醼娽贯丰曖亱"
- "醼栣横醼贯炨欋贯羔欋娽"
- "醼♂炨呩贯欋坚欋贯羔欋夺欋倛醼欋横羔醼 醼呩呩贯贬嗎羔会佱勧贯 醼欋贬♂勧贯会欋勧贯佱册丰曖亱"
- "醼炨勧贯丰椺羔涐结勧贯羔炨娽 醼♂曖贯掅愥贯会栣呩贯贬斸曖会曖亱"
- "醼♂曖贯掅愥贯欋横羔♂愥坚醼 醼呩呩贯贬斸曖炨娽光"
- "醼♂贬"
- "Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔曖醼贯贬醼丰佱横贯醼 醼贬掅勧贯羔溼掅贯嗎坚册会佱勧贯 醼欋贬♂勧贯会欋勧贯佱册丰曖亱"
- "醼贬斸涐溼坚愥 醼欋贬溼醼贯曖亱 醼贬掅勧贯羔溼掅贯欋伩醼曖羔呩羔倧醼勧贯曖亱"
- "醼贬掅勧贯羔溼掅贯嗎坚册会佱勧贯 醼欋贬♂勧贯会欋勧贯佱册丰曖亱 醼戓曖贯個醼醼翅羔呩羔欋娽贯溼?"
- "Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔醼 醼贬掅勧贯羔溼掅贯嗎坚册贬斸炨娽 | 醼愥羔愥醼贯欋倛- %d%%"
- "醼贬掅勧贯羔溼掅贯溼曖贯贬斸嗎"
- "HMS 醼♂ 醼贬掅勧贯羔溼掅贯嗎坚册贬斸曖炨娽"
- "HUAWEI GameCenter"
- "醼戓娽贯丰炨坚勧贯羔欋娽"
- "醼め♂傖仱醼涐曖贯醼炨夺羔涐斸 Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔醼 醼戓娽贯丰炨坚勧贯羔戓羔涐欋娽贯亱 醼戓娽贯丰炨坚勧贯羔欋娽贯溼羔亱"
- "醼会曖斸贯個醼醼翅羔呩"
- "醼♂曖贯掅愥"
- "醼贬掅勧贯羔溼掅"
- "醼め♂傖仱醼涐曖贯醼♂炨夺羔会曖翅涐斸 Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔亸 醼贬斸醼贯嗎夺羔戓坚醼贯椺羔倫醼结勧贯羔炨倲 醼♂炨呩贯欋坚欋贯羔欋夺曖亱 醼氠佱♂炨呩贯欋坚欋贯羔欋夺欋娽贯溼羔亱"
- "醼め濁斸贯贬嗎勧贯欋倛醼炨娽 醼贬栣贯会曖曖 醼♂醼贯曖贯亸 醼贬斸醼贯嗎夺 醼椺羔涐结勧贯羔醼 醼溼♂曖贯曖炨娽 - \n\n%1$s"
- "Wi-Fi 醼佱横愥贯嗎醼贯欋倛 醼欋涐结曖亱 醼欋樶勧贯羔贬掅愥 醼炨夺羔亶 醼贬掅勧贯羔溼掅贯溼曖贯欋娽贯溼羔亱"
- "Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横"
- "AppGallery 醼♂ 醼贬掅勧贯羔溼掅贯嗎坚册贬斸曖炨娽"
- "醼戓娽贯丰炨坚勧贯羔欋娽"
- "醼♂涐坚氠贯♂呩"
- "醼椺羔涐结勧贯"
- "醼欋曖氠贯栣横醼贯曖"
- "醼♂曖贯掅愥贯♂愥坚醼 醼呩呩贯贬嗎羔贬斸嗎..."
- "醼♂曖贯掅愥 醼涐涐结倧醼勧贯曖会曖亱 醼贬斸醼贯嗎夺 醼椺羔涐结勧贯羔♂ 醼贬掅勧贯羔溼掅贯嗎坚册会曖 醼戓娽贯丰炨坚勧贯羔贬曖羔曖亱"
- "醼嗎椺倧醼结勧贯 醼佱横愥贯嗎醼贯亶 醼欋涐倧醼勧贯曖亱 醼贬醼横羔囜搬羔会曖翅亶 醼贬斸醼贯欋 醼戓曖贯欋夺個醼醼翅羔呩羔曖亱"
- "醼♂贬炨羔呩愥 醼♂佱横醼贯♂溼醼贯欋横"
- "醼♂佱横醼贯♂溼醼贯欋横羔醼 醼会曖斸贯溼娽贯涐氠搬亶 醼涐倧醼勧贯欋娽 醼欋熱愥贯曖亱 醼贬醼横羔囜搬羔会曖翅亶 醼贬斸醼贯欋 醼戓曖贯欋夺個醼醼翅羔呩羔曖亱"
- "醼♂曖贯掅愥贯溼曖贯涐斸 AppGallery 醼醼 醼戓娽贯丰炨坚勧贯羔曖亱 醼氠佱 醼戓娽贯丰炨坚勧贯羔欋娽贯溼羔亱"
- "醼♂勧贯愥斸醼 醼佱横愥贯嗎醼贯欋倛 醼欋涐结曖亱 醼贬醼横羔囜搬羔会曖翅亶 醼炨勧贯丰醼坚斸贯涐醼贯嗎醼贯愥勧贯醼 醼呩呩贯贬嗎羔曖亱"
- "醼♂醼贯曖"
- "醼贬斸醼贯欋"
- "醼戓坚醼贯欋娽"
- "醼♂曖贯掅愥"
- "醼椺羔倫醼结勧贯羔♂炨呩"
- "%1$s MB"
- "醼戓娽贯丰炨坚勧贯羔欋倛醼♂ 醼曖氠贯栣横醼贯欋娽贯溼羔亱"
- "醼戓娽贯丰炨坚勧贯羔欋倛 醼欋贬♂勧贯会欋勧贯佱册丰曖亱"
- "醼曖氠贯栣横醼贯欋娽"
- "醼炨勧贯丰椺羔涐结勧贯羔炨娽 醼♂曖贯掅愥贯会栣呩贯贬斸曖会曖亱"
- "醼♂曖贯掅愥贯溼曖贯贬斸嗎"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+sr+Latn/values-b+sr+Latn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+sr+Latn/values-b+sr+Latn.xml
deleted file mode 100644
index 537f4ed..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-b+sr+Latn/values-b+sr+Latn.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Zaustavi"
- "Zaustaviti preuzimanje?"
- "%1$s ne mo啪e da koristi opciju Huawei Mobile Services. Pokrenite Menad啪er telefona ili idite na opciju Pode拧avanja, omogu膰ite sve dozvole za opciju %2$s (uklju膷uju膰i automatsko pokretanje i sekundarno pokretanje) i poku拧ajte ponovo."
- "Otka啪i"
- "Proveravanje a啪uriranja nije uspelo."
- "Ve膰 koristite najnoviju verziju."
- "Proveravaju se a啪uriranja鈥"
- "U redu"
- "Preuzimanje paketa Huawei Mobile Services nije uspelo."
- "Nedovoljno slobodnog prostora. Preuzimanje ne mo啪e da se dovr拧i."
- "Preuzimanje nije uspelo. Poku拧ati ponovo?"
- "Preuzimanje aplikacije Huawei okvir za usluge | napredak: %d%%"
- "Preuzimanje"
- "Preuzimanje HMS"
- "HUAWEI GameCenter"
- "Instaliraj"
- "Aplikacija Huawei mobilne usluge mora da se instalira da bi se koristila ova funkcija. Instalirati?"
- "Poku拧. pon."
- "A啪uriraj"
- "Preuzmi"
- "Da biste koristili ovu funkciju, a啪urirajte na najnoviju verziju aplikacije Huawei Mobile Services. A啪urirati odmah?"
- "Ova usluga zahteva najnoviju verziju slede膰e aplikacije:\n\n%1$s"
- "Nema Wi-Fi veze. Preuzeti kori拧膰enjem prenosa podataka?"
- "Huawei Mobile Services"
- "Preuzimanje aplikacije AppGallery"
- "Instaliraj"
- "Veli膷ina"
- "Verzija"
- "Otka啪i"
- "Provera dostupnosti a啪uriranja鈥"
- "Dostupno je a啪uriranje. Preuzmite i instalirajte najnoviju verziju."
- "Povezivanje na server nije mogu膰e. Poku拧ajte ponovo kasnije."
- "Detalji"
- "Preuzimanje informacija nije mogu膰e. Poku拧ajte ponovo kasnije."
- "Instaliraj aplikaciju AppGallery radi a啪uriranja. Instalirati sada?"
- "Nema internet veze. Proverite svoja mre啪na pode拧avanja."
- "Aplikacija"
- "Kasnije"
- "Iza膽i"
- "A啪uriraj"
- "Nova verzija"
- "%1$s MB"
- "Otkazati instalaciju?"
- "Instalacija nije uspela."
- "Da"
- "Ve膰 koristite najnoviju verziju."
- "A啪uriranje"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-be/values-be.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-be/values-be.xml
deleted file mode 100644
index 600f709..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-be/values-be.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "小锌褘薪褨褑褜"
- "小锌褘薪褨褑褜 褋锌邪屑锌芯褳泻褍?"
- "%1$s 薪械 屑芯卸邪 胁褘泻邪褉褘褋褌芯褳胁邪褑褜 袦邪斜褨谢褜薪褘褟 褋谢褍卸斜褘 Huawei. 袟邪锌褍褋褑褨褑械 袛褘褋锌械褌褔邪褉 褌褝谢械褎芯薪邪 褑褨 锌械褉邪泄写蟹褨褑械 褳 袧邪谢邪写褘, 褍泻谢褞褔褘褑械 褳褋械 写邪蟹胁芯谢褘 写谢褟 %2$s (褍泻谢褞褔邪褞褔褘 邪褳褌邪屑邪褌褘褔薪褘 褨 写褉褍谐邪褋薪褘 蟹邪锌褍褋泻褨) 褨 锌邪褳褌邪褉褘褑械 褋锌褉芯斜褍."
- "袗写屑褟薪褨褑褜"
- "袧械 褳写邪谢芯褋褟 锌褉邪胁械褉褘褑褜 薪邪褟褳薪邪褋褑褜 邪斜薪邪褳谢械薪薪褟褳."
- "袙褘 泻邪褉褘褋褌邪械褑械褋褟 褋邪屑邪泄 薪芯胁邪泄 胁械褉褋褨褟泄."
- "袩褉邪胁械褉泻邪 邪斜薪邪褳谢械薪薪褟褳鈥"
- "袨袣"
- "袧械 邪褌褉褘屑邪谢邪褋褟 褋锌邪屑锌邪胁邪褑褜 锌邪泻械褌 袩邪褋谢褍谐 袦邪斜褨谢褜薪邪泄 小褍胁褟蟹褨 Huawei."
- "袧械写邪褋褌邪褌泻芯胁邪 褋胁邪斜芯写薪邪谐邪 屑械褋褑邪. 袧械屑邪谐褔褘屑邪 蟹邪胁褟褉褕褘褑褜 褋锌邪屑锌芯褳泻褍."
- "袩邪屑褘谢泻邪 锌邪写褔邪褋 褋锌邪屑锌芯褳泻褨. 袩邪褳褌邪褉褘褑褜 褋锌褉芯斜褍?"
- "小锌邪屑锌芯褳泻邪 锌邪泻械褌邪 袩邪褋谢褍谐 袦邪斜褨谢褜薪邪泄 小褍胁褟蟹褨 Huawei | 锌褉邪谐褉褝褋: %d%%"
- "袉写蟹械 褋锌邪屑锌芯褳泻邪"
- "袟邪谐褉褍蟹泻邪 HMS"
- "HUAWEI GameCenter"
- "校褋褌邪谢褟胁邪褑褜"
- "袛谢褟 泻邪褉褘褋褌邪薪薪褟 谐褝褌邪泄 褎褍薪泻褑褘褟泄 薪械邪斜褏芯写薪邪 褳褋褌邪谢褟胁邪褑褜 袦邪斜褨谢褜薪褘褟 褋褝褉胁褨褋褘 Huawei. 校褋褌邪谢褟胁邪褑褜?"
- "袩邪褳褌邪褉褘褑褜"
- "袗斜薪邪胁褨褑褜"
- "小锌邪屑锌邪胁邪褑褜"
- "袗斜薪邪胁褨褑械褋褟 写邪 邪锌芯褕薪褟泄 胁械褉褋褨褨 袩邪褋谢褍谐 袦邪斜褨谢褜薪邪泄 小褍胁褟蟹褨 Huawei, 泻邪斜 胁褘泻邪褉褘褋褌芯褳胁邪褑褜 谐褝褌褍 褎褍薪泻褑褘褞. 袗斜薪邪胁褨褑褜 蟹邪褉邪蟹?"
- "袛谢褟 谐褝褌邪泄 锌邪褋谢褍谐褨 薪械邪斜褏芯写薪邪 邪锌芯褕薪褟褟 胁械褉褋褨褟 薪邪褋褌褍锌薪邪泄 锌褉邪谐褉邪屑褘:\n\n%1$s"
- "袩邪写泻谢褞褔褝薪薪械 写邪 Wi-Fi 邪写褋褍褌薪褨褔邪械. 小锌邪屑锌邪胁邪褑褜 锌褉邪蟹 屑邪斜褨谢褜薪褍褞 锌械褉邪写邪褔褍 写邪薪褘褏?"
- "袩邪褋谢褍谐褨 袦邪斜褨谢褜薪邪泄 小褍胁褟蟹褨 Huawei"
- "袟邪谐褉褍蟹泻邪 AppGallery"
- "校褋褌邪谢褟胁邪褑褜"
- "袩邪屑械褉"
- "袙械褉褋褨褟"
- "袗写屑械薪邪"
- "袩芯褕褍泻 邪斜薪邪褳谢械薪薪褟褳鈥"
- "袗斜薪邪褳谢械薪薪械 写邪褋褌褍锌薪邪. 袣邪谢褨 谢邪褋泻邪, 褋锌邪屑锌褍泄褑械 褨 褳褋褌邪谢褞泄褑械 邪锌芯褕薪褞褞 胁械褉褋褨褞."
- "袧械屑邪谐褔褘屑邪 锌邪写谢褍褔褘褑褑邪 写邪 褋械褉胁械褉褍. 袣邪谢褨 谢邪褋泻邪, 锌邪褋锌褉邪斜褍泄褑械 锌邪蟹薪械泄."
- "袛褝褌邪谢褨"
- "袧械屑邪谐褔褘屑邪 邪褌褉褘屑邪褑褜 写邪薪褘褟. 袣邪谢褨 谢邪褋泻邪, 锌邪褋锌褉邪斜褍泄褑械 锌邪蟹薪械泄."
- "校褋褌邪谢褞泄褑械 AppGallery, 泻邪斜 邪斜薪邪胁褨褑褜. 校褋褌邪谢褟胁邪褑褜 蟹邪褉邪蟹?"
- "袉薪褌褝褉薪褝褌 蟹谢褍褔褝薪薪械 邪写褋褍褌薪褨褔邪械. 袣邪谢褨 谢邪褋泻邪, 锌褉邪胁械褉褑械 褋械褌泻邪胁褘褟 薪邪谢邪写褘."
- "袩褉邪谐褉邪屑邪"
- "袩邪蟹薪械泄"
- "袙褘褏邪写"
- "袗斜薪邪胁褨褑褜"
- "袧芯胁邪褟 胁械褉褋褨褟"
- "%1$s 袦袘"
- "袗写屑褟薪褨褑褜 褍褋褌邪薪芯褳泻褍?"
- "袩邪屑褘谢泻邪 褳褋褌邪谢褟胁邪薪薪褟."
- "孝邪泻"
- "袙褘 泻邪褉褘褋褌邪械褑械褋褟 褋邪屑邪泄 薪芯胁邪泄 胁械褉褋褨褟泄."
- "袗斜薪邪褳谢械薪薪械"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bg/values-bg.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bg/values-bg.xml
deleted file mode 100644
index 4dfd8e2..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bg/values-bg.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "小褌芯锌"
- "小锌懈褉邪薪械 薪邪 懈蟹褌械谐谢褟薪械褌芯?"
- "%1$s 薪械 屑芯卸械 写邪 懈蟹锌芯谢蟹胁邪 \"袦芯斜懈谢薪懈 褍褋谢褍谐懈 薪邪 Huawei\". 小褌邪褉褌懈褉邪泄褌械 \"袦械薪懈写卸褗褉 薪邪 褌械谢械褎芯薪邪\" 懈谢懈 芯褌懈写械褌械 胁 \"袧邪褋褌褉芯泄泻懈\", 邪泻褌懈胁懈褉邪泄褌械 胁褋懈褔泻懈 褉邪蟹褉械褕械薪懈褟 蟹邪 %2$s (胁泻谢褞褔懈褌械谢薪芯 邪胁褌芯 褋褌邪褉褌懈褉邪薪械 懈 胁褌芯褉懈褔薪芯 褋褌邪褉褌懈褉邪薪械), 褋谢械写 泻芯械褌芯 芯锌懈褌邪泄褌械 芯褌薪芯胁芯."
- "袨褌泻邪蟹"
- "袧械褍褋锌械褕薪邪 锌褉芯胁械褉泻邪 蟹邪 邪泻褌褍邪谢懈蟹邪褑懈懈."
- "袙械褉褋懈褟褌邪 胁懈 械 邪泻褌褍邪谢薪邪."
- "袩褉芯胁械褉泻邪 蟹邪 邪泻褌褍邪谢懈蟹邪褑懈懈...."
- "袨袣"
- "袧械褍褋锌械褕薪芯 懈蟹褌械谐谢褟薪械 薪邪 锌邪泻械褌邪 蟹邪 Huawei Mobile Services."
- "袧褟屑邪 写芯褋褌邪褌褗褔薪芯 褋胁芯斜芯写薪芯 锌褉芯褋褌褉邪薪褋褌胁芯. 袠蟹褌械谐谢褟薪械褌芯 薪械 屑芯卸械 写邪 斜褗写械 蟹邪胁褗褉褕械薪芯."
- "袧械褍褋锌械褕薪芯 懈蟹褌械谐谢褟薪械. 袧芯胁 芯锌懈褌?"
- "袠蟹褌械谐谢褟薪械 薪邪 Huawei Mobile Services | 懈蟹锌褗谢薪械薪懈械: %d%%"
- "袠蟹褌械谐谢褟薪械"
- "袠蟹褌械谐谢褟薪械 薪邪 HMS"
- "HUAWEI GameCenter"
- "袠薪褋褌邪谢懈褉邪薪械"
- "孝褉褟斜胁邪 写邪 懈薪褋褌邪谢懈褉邪褌械 Huawei Mobile Services, 蟹邪 写邪 懈蟹锌芯谢蟹胁邪褌械 褌邪蟹懈 褎褍薪泻褑懈褟. 袠薪褋褌邪谢懈褉邪薪械?"
- "袩芯胁褌芯褉械薪 芯锌懈褌"
- "袗泻褌褍邪谢懈蟹懈褉邪薪械"
- "袠蟹褌械谐谢褟薪械"
- "袗泻褌褍邪谢懈蟹懈褉邪泄褌械 写芯 薪邪泄-薪芯胁邪褌邪 胁械褉褋懈褟 薪邪 Huawei Mobile Services, 蟹邪 写邪 懈蟹锌芯谢蟹胁邪褌械 褌邪蟹懈 褎褍薪泻褑懈褟. 袗泻褌褍邪谢懈蟹懈褉邪薪械 褋械谐邪?"
- "孝邪蟹懈 褍褋谢褍谐邪 懈蟹懈褋泻胁邪 薪邪泄-薪芯胁邪褌邪 胁械褉褋懈褟 薪邪 褋谢械写薪芯褌芯 锌褉懈谢芯卸械薪懈械:\n\n%1$s"
- "袧褟屑邪 Wi-Fi 胁褉褗蟹泻邪. 袠蟹褌械谐谢褟薪械 褔褉械蟹 屑芯斜懈谢薪懈 写邪薪薪懈?"
- "Huawei Mobile Services"
- "袠蟹褌械谐谢褟薪械 薪邪 AppGallery"
- "袠薪褋褌邪谢懈褉邪薪械"
- "袪邪蟹屑械褉"
- "袙械褉褋懈褟"
- "袨褌泻邪蟹"
- "袩褉芯胁械褉泻邪 蟹邪 邪泻褌褍邪谢懈蟹邪褑懈懈鈥"
- "袧邪谢懈褔薪邪 械 邪泻褌褍邪谢懈蟹邪褑懈褟. 袠蟹褌械谐谢械褌械 懈 懈薪褋褌邪谢懈褉邪泄褌械 薪邪泄-薪芯胁邪褌邪 胁械褉褋懈褟."
- "袧械胁褗蟹屑芯卸薪芯 褋胁褗褉蟹胁邪薪械 褋褗褋 褋褗褉胁褗褉邪. 袦芯谢褟, 芯锌懈褌邪泄褌械 芯褌薪芯胁芯 锌芯-泻褗褋薪芯."
- "袩芯写褉芯斜薪芯褋褌懈"
- "袧械胁褗蟹屑芯卸薪芯 懈蟹胁谢懈褔邪薪械 薪邪 写邪薪薪懈. 袦芯谢褟, 芯锌懈褌邪泄褌械 芯褌薪芯胁芯 锌芯-泻褗褋薪芯."
- "袠薪褋褌邪谢懈褉邪泄褌械 AppGallery, 蟹邪 写邪 邪泻褌褍邪谢懈蟹懈褉邪褌械. 袠薪褋褌邪谢懈褉邪薪械 褋械谐邪?"
- "袧褟屑邪 胁褉褗蟹泻邪 褋 懈薪褌械褉薪械褌. 袩褉芯胁械褉械褌械 屑褉械卸芯胁懈褌械 薪邪褋褌褉芯泄泻懈."
- "袩褉懈谢芯卸械薪懈械"
- "袩芯-泻褗褋薪芯"
- "袠蟹褏芯写"
- "袗泻褌褍邪谢懈蟹懈褉邪薪械"
- "袧芯胁邪 胁械褉褋懈褟"
- "%1$s MB"
- "袨褌屑褟薪邪 薪邪 懈薪褋褌邪谢邪褑懈褟褌邪?"
- "袧械褍褋锌械褕薪邪 懈薪褋褌邪谢邪褑懈褟."
- "袛邪"
- "袙械褉褋懈褟褌邪 胁懈 械 邪泻褌褍邪谢薪邪."
- "袗泻褌褍邪谢懈蟹懈褉邪薪械"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bn/values-bn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bn/values-bn.xml
deleted file mode 100644
index 07c468f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bn/values-bn.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "唳ム唳唳"
- "唳∴唳夃Θ唳侧唳 唳ム唳唳唳?"
- "%1$s Huawei 唳唳唳囙Σ 唳Π唳苦Ψ唰囙Μ唳 唳唳Μ唳灌唳 唳曕Π唳む 唳呧唰嵿Ψ唳イ 唳呧Θ唰佮唰嵿Π唳灌Κ唰傕Π唰嵿Μ唳 唳唳 唳Π唳苦唳距Σ唳 唳侧唰嵿 唳曕Π唰佮Θ 唳 唳膏唳熰唳傕Ω唰 唳唳, %2$s 唳忇Π 唳溹Θ唰嵿Ο 唳膏唳 唳呧Θ唰佮Ξ唳む 唳膏唰嵿Ψ唳 唳曕Π唰佮Θ (唳膏唳Δ唳冟Σ唳炧唳 唳忇Μ唳 唳膏唳曕唳ㄠ唳∴唳班 唳侧唰嵿唳膏) 唳忇Μ唳 唳嗋Μ唳距Π 唳氞唳粪唳熰 唳曕Π唰佮Θ啷"
- "唳唳む唳 唳曕Π唰佮Θ"
- "唳嗋Κ唳∴唳 唳嗋唰 唳曕唳ㄠ 唳Π唰唳曕唳粪 唳曕Π唳 唳椸唳 唳ㄠ啷"
- "唳嗋Κ唳ㄠ唳 唳膏唳膏唳曕Π唳`唳 唳嗋Κ-唳熰-唳∴唳 唳嗋唰囙イ"
- "唳嗋Κ唳∴唳 唳嗋唰 唳曕唳ㄠ 唳︵唳栢 唳灌唰嵿唰..."
- "唳犩唳 唳嗋唰"
- "Huawei 唳唳唳囙Σ 唳Π唳苦Ψ唰囙Μ唳 唳唳唳曕唳 唳∴唳夃Θ唳侧唳 唳曕Π唳 唳椸唳 唳ㄠ啷"
- "唳Π唰嵿Ο唳距Κ唰嵿Δ 唳唳曕唳 唳膏唳ム唳 唳ㄠ唳囙イ 唳∴唳夃Θ唳侧唳 唳多唳 唳曕Π唳む 唳唳班 唳唳 唳ㄠ啷"
- "唳∴唳夃Θ唳侧唳 唳曕Π唳 唳椸唳 唳ㄠ啷 唳嗋Μ唳距Π 唳氞唳粪唳熰 唳曕Π唳唳?"
- "Huawei 唳唳唳囙Σ 唳Π唳苦Ψ唰囙Μ唳 唳∴唳夃Θ唳侧唳 唳灌唰嵿唰 | 唳唳班唳む: %d%%"
- "唳∴唳夃Θ唳侧唳 唳灌唰嵿唰"
- "HMS 唳∴唳夃Θ唳侧唳 唳灌唰嵿唰"
- "HUAWEI GameCenter"
- "唳囙Θ唰嵿Ω唳熰Σ 唳曕Π唰佮Θ"
- "唳忇 唳唳多唳粪唳熰唳 唳唳Μ唳灌唳 唳曕Π唳む, Huawei 唳唳唳囙Σ 唳Π唳苦Ψ唰囙Μ唳 唳呧Μ唳多唳 唳囙Θ唰嵿Ω唳熰Σ 唳曕Π唳む 唳灌Μ唰囙イ 唳囙Θ唰嵿Ω唳熰Σ 唳曕Π唳唳?"
- "唳唳ㄠΠ唳距 唳氞唳粪唳熰 唳曕Π唰佮Θ"
- "唳嗋Κ唳∴唳 唳曕Π唰佮Θ"
- "唳∴唳夃Θ唳侧唳 唳曕Π唰佮Θ"
- "唳忇 唳唳多唳粪唳熰唳唳 唳唳Μ唳灌唳 唳曕Π唳む, Huawei 唳唳唳囙Σ 唳Π唳苦Ψ唰囙Μ唳距Π 唳膏唳唳唳班Δ唳苦 唳膏唳膏唳曕Π唳` 唳嗋Κ唳∴唳 唳曕Π唰佮Θ啷 唳忇唳 唳嗋Κ唳∴唳 唳曕Π唳唳?"
- "唳忇 唳Π唳苦Ψ唰囙Μ唳距Π 唳ㄠ唳唳ㄠ 唳夃Σ唰嵿Σ唳苦唳苦Δ 唳呧唳唳唳 唳膏Π唰嵿Μ唳多唳 唳膏唳膏唳曕Π唳 唳唳班唰嬥唳:\n\n%1$s"
- "唳曕唳ㄠ Wi-Fi 唳膏唳唳 唳ㄠ唳囙イ 唳唳唳囙Σ 唳∴唳熰 唳唳Μ唳灌唳 唳曕Π唰 唳∴唳夃Θ唳侧唳 唳曕Π唳唳?"
- "Huawei 唳唳唳囙Σ 唳Π唳苦Ψ唰囙Μ唳"
- "AppGallery 唳∴唳夃Θ唳侧唳 唳灌唰嵿唰"
- "唳囙Θ唳膏唳熰Σ 唳曕Π唰佮Θ"
- "唳嗋唳距Π"
- "唳膏唳膏唳曕Π唳"
- "唳唳む唳 唳曕Π唰佮Θ"
- "唳嗋Κ唳∴唳 唳嗋唰 唳曕唳ㄠ 唳︵唳栢 唳灌唰嵿唰団"
- "唳嗋Κ唳∴唳 唳夃Κ唳侧Ν唰嵿Ο啷 唳呧Θ唰佮唰嵿Π唳 唳曕Π唰 唳膏唳唳唳班Δ唳苦唳むΞ 唳膏唳膏唳曕Π唳`唳 唳∴唳夃Θ唳侧唳 唳 唳囙Θ唳膏唳熰Σ 唳曕Π唰佮Θ啷"
- "唳膏唳班唳唳班 唳膏唳唳 唳曕Π唳む 唳呧唰嵿Ψ唳イ 唳呧Θ唰佮唰嵿Π唳 唳曕Π唰 唳嗋Μ唳距Π 唳氞唳粪唳熰 唳曕Π唰佮Θ啷"
- "唳唳膏唳む唳班唳"
- "唳むΕ唰嵿Ο 唳唳ㄠΠ唰佮Ζ唰嵿Η唳距Π 唳曕Π唳む 唳呧唰嵿Ψ唳イ 唳呧Θ唰佮唰嵿Π唳 唳曕Π唰 唳嗋Μ唳距Π 唳氞唳粪唳熰 唳曕Π唰佮Θ啷"
- "唳嗋Κ唳∴唳 唳曕Π唳む AppGallery 唳囙Θ唳膏唳熰Σ 唳曕Π唰佮Θ啷 唳忇唳 唳囙Θ唳膏唳熰Σ 唳曕Π唳唳?"
- "唳曕唳ㄠ 唳囙Θ唰嵿唳距Π唳ㄠ唳 唳膏唳唳 唳ㄠ唳囙イ 唳呧Θ唰佮唰嵿Π唳 唳曕Π唰 唳嗋Κ唳ㄠ唳 唳ㄠ唳熰唰熰唳班唳 唳膏唳熰唳傕Ω 唳Π唰唳曕唳粪 唳曕Π唰佮Θ啷"
- "唳呧唳唳"
- "唳Π唰"
- "唳唳班Ω唰嵿Ε唳距Θ 唳曕Π唰佮Θ"
- "唳嗋Κ唳∴唳 唳曕Π唰佮Θ"
- "唳ㄠΔ唰佮Θ 唳膏唳膏唳曕Π唳"
- "%1$s MB"
- "唳囙Θ唳膏唳熰Σ唰囙Χ唳 唳唳む唳 唳曕Π唳唳?"
- "唳囙Θ唳膏唳熰Σ唰囙Χ唳 唳唳Π唰嵿Ε 唳灌唰囙唰囙イ"
- "唳灌唳唳"
- "唳嗋Κ唳ㄠ唳 唳膏唳膏唳曕Π唳`唳 唳嗋Κ-唳熰-唳∴唳 唳嗋唰囙イ"
- "唳嗋Κ唳∴唳 唳灌唰嵿唰"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bo-rCN/values-bo-rCN.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bo-rCN/values-bo-rCN.xml
deleted file mode 100644
index 469a242..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bo-rCN/values-bo-rCN.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "嘟樴綒嘟樴溅嗉嬥綘嘟囙郊嘟"
- "嘟曕綎嗉嬥剑嘟亨綋嗉嬥綐嘟氞綐嘟︵紜嘟犩絿嘟监絺嗉嬥綎嗑编胶嘟戉紜嘟犩綉嘟监綉嗉嬥綉嘟樴紞"
- "%1$s 嘟∴讲嘟︵紜嘟о酱嗉嬥綕嘟∴胶嗉嬥絹嗉嬥綌嘟⑧紜嘟炧綎嘟︵紜嘟炧酱嗉嬥綉嘟傕紜嘟栢胶嘟戉紜嘟︵兢嗑编郊嘟戉紜嘟栢颈嘟亨綉嗉嬥綈嘟脆綎嗉嬥絸嗑编讲嗉嬥綐嘟侧綋嗉嬥綘嘟戉酱嘟 嘟佮紜嘟斷舰嗉嬥溅嗑熰絼嘟︵紜嘟犩經嘟侧綋嗉嬥健嘟监紜嘟嗋溅嗉嬥綘嘟傕郊嗉嬥綘嘟涏酱嘟傕溅嗉嬥綎嗑编胶嘟戉紜嘟斷綘嘟樴紞 嘟∴絼嗉嬥綋嗉 嘟︵緬嗑侧讲嘟傕紜嘟栢絸嘟监綉嗉嬥溅嗑熰胶嘟勦紜嘟栢溅嗑愢颈嘟监綉嗉 %2$s 嘟嗋胶嘟戉紜嘟嗋郊嘟傕紜嘟樴絾嘟撪紜嘟嗋紜嘟氞絼嗉嬥綋嘟脆溅嗉嬥剑嗑∴綋嗉嬥綎嘟熰郊嗉 (嘟⑧絼嗉嬥綘嘟傕酱嘟`紜嘟犩絺嘟监紜嘟犩經嘟脆絺嘟︵紜嘟戉絼嗉嬥綘嘟傕郊嗉嬥綘嘟涏酱嘟傕溅嗉嬥綍嘟`紜嘟斷紜嘟犩綒嘟脆綉嗉嬥綌嗉嬥健嘟侧綋嗉) 嘟栢紜嘟戉絼嗉嬥紞 嘟∴絼嗉嬥綎嘟︵緪嗑编舰嗉嬥綘嘟栢綉嗉嬥舰嗑┼郊嘟`紜嘟栢颈嗉"
- "嘟曕颈嘟侧舰嗉嬥綘嘟愢胶嘟撪紞"
- "嘟傕溅嘟⑧紜嘟栢溅嗑愢颈嘟⑧紜嘟`紜嘟炧讲嘟栢紜嘟戉綌嗑编綉嗉嬥綒嘟戉紜嘟`胶嘟撪紜嘟`胶嘟傕溅嗉嬥綐嘟侧紜嘟犩絺嗑侧酱嘟栢紞"
- "嘟斷舰嗉嬥絺嘟炧讲嗉嬥絺嘟︵舰嗉嬥饯嘟监溅嗉嬥舰嘟亨綉嗉嬥綘嘟戉酱嘟"
- "嘟斷舰嗉嬥絺嘟炧讲嗉嬥絺嘟︵舰嗉嬥綌嗉嬥綖嘟侧綎嗉嬥綉嘟斷颈嘟戉紜嘟氞綉嗉嬥剑嘟亨綋嗉嬥綎嗑编胶嘟戉紜嘟栢綖嘟侧綋嗉嬥綌嗉"
- "嘟嗋郊嘟"
- "嘟о经嗉嬥綕嘟亨綘嘟侧紜嘟犩綍嘟监紜嘟栢紜嘟炧綎嘟︵紜嘟炧酱嘟犩讲嗉嬥綉嘟监紜嘟栢郊嘟⑧紜嘟曕綎嗉嬥剑嘟亨綋嗉嬥剑嘟亨絺嘟︵紜嘟樴讲嗉嬥綘嘟傕静嘟脆綎嗉"
- "嘟栢胶嘟戉紜嘟︵兢嗑编郊嘟戉紜嘟嗋郊嘟傕紜嘟斷綘嘟侧紜嘟栢舰嗉嬥溅嗑熰郊嘟勦紜嘟樴讲嗉嬥綘嘟戉絼嗉嬥紞 嘟曕綎嗉嬥剑嘟亨綋嗉嬥綌嘟⑧紜嘟`胶嘟傕溅嗉嬥綘嘟傕静嘟脆綎嗉嬥綎嗑编胶嘟戉紜嘟樴讲嗉嬥綈嘟脆綎嗉"
- "嘟曕綎嗉嬥剑嘟亨綋嗉嬥剑嘟亨絺嘟︵紜嘟樴讲嗉嬥綘嘟傕静嘟脆綎嗉 嘟∴絼嗉嬥綎嘟︵緪嗑编舰嗉嬥絺嗑编讲嘟︵紜嘟氞郊嘟戉紜嘟`緹嗉嬥綎嗑编胶嘟戉紜嘟犩綉嘟监綉嗉嬥綉嘟樴紞"
- "嘟傕郊嗉嬥舰嘟侧綐嗉嬥涧嗑紜嘟澿胶嘟犩讲嗉嬥綘嘟曕郊嗉嬥綎嗉嬥綖嘟栢溅嗉嬥綖嘟脆紜嘟`紜嘟曕綎嗉嬥剑嘟亨綋嗉嬥綎嗑编胶嘟戉紜嘟栢綖嘟侧綋嗉 %d%%"
- "嘟︵荆嘟监綋嗉嬥綘嘟囙酱嘟傕紜嘟栢颈嘟亨綉嗉嬥綎嘟炧讲嘟撪紜嘟斷紞"
- "HMS 嘟曕綎嗉嬥剑嘟亨綋嗉嬥綎嘟炧讲嘟撪紜嘟斷紞"
- "嘟⑧郊嘟`紜嘟⑧京嘟亨綉嗉嬥剑嗑熰胶嗉嬥絺嘟撪溅嗉"
- "嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺"
- "嘟佮颈嘟戉紜嘟嗋郊嘟︵紜嘟犩綉嘟侧紜嘟栢胶嘟戉紜嘟︵兢嗑编郊嘟戉紜嘟栢颈嘟亨綉嗉嬥綌嘟⑧紜嘟о酱嗉嬥綕嘟∴胶嗉嬥絹嗉嬥綌嘟⑧紜嘟炧綎嘟︵紜嘟炧酱嗉嬥綉嘟傕紜嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺嗉嬥綎嗑编胶嘟戉紜嘟戉絺嘟监溅嗉嬥綌嗉嬥健嘟侧綋嗉 嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺嗉嬥綎嗑编胶嘟戉紜嘟犩綉嘟监綉嗉嬥綉嘟樴紞"
- "嘟∴絼嗉嬥綎嘟︵緪嗑编舰嗉嬥綎嗑编胶嘟戉紜嘟⑧郊嘟傕溅嗉"
- "嘟傕溅嘟⑧紜嘟栢溅嗑愢颈嘟⑧紞"
- "嘟樴酱嗉嬥綐嘟愢酱嘟戉紜嘟戉酱嗉嬥綍嘟栢紜嘟`胶嘟撪紜嘟栢颈嘟亨綉嗉"
- "嘟о经嗉嬥綕嘟亨綘嘟侧紜嘟犩綍嘟监紜嘟栢綘嘟侧紜嘟炧綎嘟︵紜嘟炧酱嗉嬥絺嘟︵舰嗉嬥饯嘟监溅嗉嬥剑嗉嬥絺嘟︵舰嗉嬥綎嘟︵緪嗑编舰嗉嬥綎嗑编溅嗉嬥綋嘟︵紜嘟佮颈嘟戉紜嘟嗋郊嘟︵紜嘟犩綉嘟侧紜嘟︵兢嗑编郊嘟戉紜嘟栢颈嘟亨綉嗉 嘟戉紜嘟`緹嘟⑧紜嘟傕溅嘟⑧紜嘟栢溅嗑愢颈嘟⑧紜嘟栢颈嘟亨綉嗉嬥綘嘟戉郊嘟戉紜嘟戉綐嗉"
- "嘟炧綎嘟︵紜嘟炧酱嗉嬥綘嘟戉讲嗉嬥剑嗉嬥絺嘟む綐嗉嬥絺嗑编讲嗉嬥綁嘟亨舰嗉嬥溅嗑む颈嘟监綉嗉嬥絸嗑编讲嗉嬥舰嘟侧綐嗉嬥綌嗉嬥絺嘟︵舰嗉嬥饯嘟监溅嗉嬥綉嘟亨紜嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺嗉嬥綎嗑编胶嘟戉紜嘟戉絺嘟监溅嗉嬥綘嘟戉酱嘟傦細\n\n路%1$s"
- "嘟樴讲嘟傕紜嘟︵緮嘟⑧紜 Wi-Fi 嘟樴讲嘟撪紜嘟斷綘嘟侧紜嘟戉静嗉嬥舰嗑掄颈嗉嬥健嘟侧綋嗉 嘟樴酱嗉嬥綐嘟愢酱嘟戉紜嘟戉酱嗉嬥綍嘟栢紜嘟`胶嘟撪紜嘟栢颈嘟亨綉嗉嬥綉嘟樴紞"
- "嘟о经嗉嬥綕嘟亨綘嘟侧紜嘟犩綍嘟监紜嘟栢綘嘟侧紜嘟炧綎嘟︵紜嘟炧酱嗉"
- "嘟о经嗉嬥綕嘟亨綘嘟侧紜嘟夃胶嘟⑧紜嘟︵兢嗑编郊嘟戉紜嘟佮静嘟监綐嗉嬥舰嗉嬥綍嘟栢紜嘟`胶嘟撪紜嘟栢綖嘟侧綋嗉嬥綌嗉"
- "嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺"
- "嘟嗋紜嘟氞綉嗉"
- "嘟⑧讲嘟樴紜嘟斷紞"
- "嘟曕颈嘟侧舰嗉嬥綘嘟愢胶嘟撪紞"
- "嘟斷舰嗉嬥絺嘟炧讲嗉嬥絺嘟︵舰嗉嬥綌嗉嬥綖嘟侧綎嗉嬥綉嘟斷颈嘟戉紜嘟氞綉嗉嬥剑嘟亨綋嗉嬥綎嗑编胶嘟戉紜嘟栢綖嘟侧綋嗉嬥綌嗉"
- "嘟傕溅嘟⑧紜嘟︵緬嗑编酱嘟⑧紜嘟愢郊嘟栢紜嘟⑧酱嘟勦紜嘟犩綉嘟脆絺 嘟⑧讲嘟樴紜嘟斷紜嘟傕溅嘟⑧紜嘟む郊嘟︵紜嘟曕綎嗉嬥剑嘟亨綋嗉嬥絺嘟撪絼嗉嬥綎嗉嬥綉嘟勦紜嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺嗉嬥絺嘟撪絼嗉嬥舰嘟监絺嘟︵紞"
- "嘟炧綎嘟︵紜嘟炧酱嘟犩讲嗉嬥健嘟监紜嘟嗋溅嗉嬥溅嗑熰胶嘟勦紜嘟︵睛嗑侧胶嘟`紜嘟樴綈嘟脆綉嗉嬥綐嗉嬥綈嘟脆綎嗉嬥綌嘟︵紞 嘟忇郊嘟傕紜嘟權綐嗉嬥綋嘟︵紜嘟氞郊嘟戉紜嘟`緹嗉嬥絺嘟撪絼嗉嬥舰嘟监絺嘟︵紞"
- "嘟炧讲嘟栢紜嘟曕静嗉"
- "嘟嗋紜嘟犩綍嗑侧讲嘟撪紜嘟栢溅嗑愢颈嘟⑧紜嘟︵郊嘟撪紜嘟樴紜嘟愢酱嘟栢紞 嘟⑧緱嘟亨溅嗉嬥溅嘟脆紜嘟∴絼嗉嬥綎嘟︵緪嗑编舰嗉嬥綘嘟栢綉嗉嬥舰嗑┼郊嘟`紜嘟傕綋嘟勦紜嘟⑧郊嘟傕溅嗉"
- "嘟傕溅嘟⑧紜嘟︵緬嗑编酱嘟⑧紜嘟栢颈嘟亨綉嗉嬥綌嘟⑧紜嘟о经嗉嬥綕嘟亨綘嘟侧紜嘟夃胶嘟⑧紜嘟︵兢嗑编郊嘟戉紜嘟佮静嘟监綐嗉嬥舰嗉嬥溅嗑掄静嘟侧絺嗉嬥綘嘟囙酱嘟傕紜嘟栢颈嗉 嘟戉紜嘟`緹嗉嬥溅嗑掄静嘟侧絺嗉嬥綘嘟囙酱嘟傕紜嘟栢颈嘟亨綉嗉嬥綉嘟樴紞"
- "嘟戉静嗉嬥舰嗑掄颈嘟犩讲嗉嬥溅嗑︵静嘟亨剑嗉嬥綐嘟愢酱嘟戉紜嘟樴讲嘟撪紜嘟犩綉嘟脆絺 嘟佮颈嘟亨綉嗉嬥絸嗑编讲嗉嬥綉嗑侧紜嘟`綐嗉嬥溅嗑掄静嘟侧絺嗉嬥綎嘟嘟监綉嗉嬥綉嘟傕紜嘟炧讲嘟栢紜嘟栢饯嘟亨舰嗉嬥絺嘟撪絼嗉嬥舰嘟监絺嘟︵紞"
- "嘟夃胶嘟⑧紜嘟︵兢嗑编郊嘟戉紞"
- "嘟⑧緱嘟亨溅嗉嬥綐嗉"
- "嘟曕颈嘟侧舰嗉嬥綈嘟监綋嗉"
- "嘟傕溅嘟⑧紜嘟︵緬嗑编酱嘟⑧紞"
- "嘟⑧讲嘟樴紜嘟斷紜嘟傕溅嘟⑧紜嘟斷紞"
- "%1$s MB"
- "嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺嗉嬥綍嗑编讲嘟⑧紜嘟犩綈嘟亨綋嗉嬥綎嗑编胶嘟戉紜嘟戉綐嗉"
- "嘟︵緬嗑侧讲嘟傕紜嘟犩絿嘟脆絺嗉嬥綐嘟侧紜嘟愢酱嘟栢紞"
- "嘟傕綇嘟撪紜嘟犩絹嘟亨剑嗉"
- "嘟斷舰嗉嬥絺嘟炧讲嗉嬥絺嘟︵舰嗉嬥饯嘟监溅嗉嬥健嘟侧綋嗉"
- "嘟傕溅嘟⑧紜嘟︵緬嗑编酱嘟⑧紜嘟栢綖嘟侧綋嗉嬥綌嗉"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bs/values-bs.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bs/values-bs.xml
deleted file mode 100644
index 00d06f2..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-bs/values-bs.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Zaustavi"
- "Zaustaviti preuzimanje?"
- "%1$s ne mo啪e koristiti Huawei mobilne usluge. Pokrenite aplikaciju Upravitelj telefonom ili idite u opciju Postavke, omogu膰ite sve dozvole za %2$s (uklju膷uju膰i automatsko pokretanje i sekundarno pokretanje) i poku拧ajte ponovo."
- "Otka啪i"
- "Provjera a啪uriranja nije uspjela."
- "Va拧a verzija je a啪urirana."
- "Tra啪enje a啪uriranih sadr啪aja u toku鈥"
- "OK"
- "Preuzimanje paketa aplikacije Huawei Mobile Services nije uspjelo."
- "Nema dovoljno slobodnog prostora. Preuzimanje nije mogu膰e dovr拧iti."
- "Preuzimanje neuspje拧no. Poku拧ati ponovno?"
- "Preuzimanje aplikacije Huawei Mobile Services | napredak: %d%%"
- "Preuzimanje"
- "Preuzimanje HMS-a"
- "HUAWEI GameCenter"
- "Instaliraj"
- "Funkcija Huawei Mobile Services mora biti instalirana da biste mogli koristiti ovu funkcionalnost. Instalirati?"
- "Ponovi"
- "A啪uriraj"
- "Preuzmi"
- "A啪urirajte na najnoviju verziju aplikacije Huawei Mobile Services da biste mogli koristiti ovu funkcionalnost. A啪urirati sada?"
- "Ova usluga zahtijeva najnoviju verziju sljede膰ih aplikacija:\n\n%1$s"
- "Nema Wi-Fi veze. Preuzeti prijenosom podataka?"
- "Aplikacija Huawei Mobile Services"
- "Preuzimanje aplikacije AppGallery u toku"
- "Instaliraj"
- "Veli膷ina"
- "Verzija"
- "Otka啪i"
- "Pretra啪ivanje a啪uriranja鈥"
- "A啪uriranje dostupno. Preuzmite i instalirajte najnoviju verziju."
- "Nije mogu膰e povezati se na server. Poku拧ajte ponovno kasnije."
- "Detalji"
- "Nije mogu膰e prona膰i informacije. Poku拧ajte ponovno kasnije."
- "Instalirajte AppGallery radi a啪uriranja. Instalirati sada?"
- "Nema internetske veze. Provjerite svoje mre啪ne postavke."
- "Aplikacija"
- "Kasnije"
- "Iza膽i"
- "A啪uriraj"
- "Nova verzija"
- "%1$s MB"
- "Otkazati instalaciju?"
- "Neuspje拧no instaliranje."
- "Da"
- "Va拧a verzija je a啪urirana."
- "A啪uriranje"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ca/values-ca.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ca/values-ca.xml
deleted file mode 100644
index 1e843ab..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ca/values-ca.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Aturar"
- "Voleu aturar la baixada?"
- "%1$s no pot utilitzar Huawei Mobile Services. Inicieu l\'Administrador del Tel猫fon o aneu a Configuraci贸, habiliteu tots els permisos per a %2$s (incloent-hi l\'inici autom脿tic i l\'inici secundari) i torneu a provar-ho."
- "Cancel路lar"
- "No s\'ha pogut comprovar si hi ha actualitzacions."
- "La vostra versi贸 est脿 actualitzada."
- "S\'estan cercant actualitzacions鈥"
- "D\'acord"
- "No s\'ha pogut baixar el paquet de Huawei Mobile Services."
- "No hi ha prou espai lliure. La baixada no es pot efectuar."
- "Ha fallat la baixada. Voleu tornar-ho a provar?"
- "S\'est脿 baixant Huawei Mobile Services | progr茅s: %d%%"
- "Baixant"
- "S\'est脿 descarregant l\'HMS"
- "HUAWEI GameCenter"
- "Instal路lar"
- "Cal tenir instal路lat Huawei Mobile Services per utilitzar aquesta funci贸. Voleu instal路lar-lo?"
- "Tornar-hi"
- "Actualitzar"
- "Baixar"
- "Per utilitzar aquesta funci贸, actualitzeu a la darrera versi贸 de Huawei Mobile Services. Voleu actualitzar-la ara?"
- "Aquest servei requereix la versi贸 m茅s recent de la seg眉ent aplicaci贸:\n\n%1$s"
- "Sense connexi贸 Wi-Fi. Voleu baixar utilitzant les dades m貌bils?"
- "Huawei Mobile Services"
- "S\'est脿 baixant AppGallery"
- "Instal路lar"
- "Mida"
- "Versi贸"
- "Cancel路lar"
- "S\'estan cercant actualitzacions鈥"
- "Actualitzaci贸 disponible. Baixeu i instal路leu la darrera versi贸."
- "No es pot connectar al servidor. Torneu a provar-ho m茅s tard."
- "Detalls"
- "No s\'ha pogut recuperar la informaci贸. Torneu a provar-ho m茅s tard."
- "Instal路leu AppGallery per actualitzar. Voleu instal路lar-lo ara?"
- "Cap connexi贸 a Internet. Comproveu la vostra configuraci贸 de xarxa."
- "Aplicaci贸"
- "M茅s tard"
- "Sortir"
- "Actualitzar"
- "Versi贸 nova"
- "%1$s MB"
- "Voleu cancel路lar la instal路laci贸?"
- "La instal路laci贸 ha fallat."
- "S铆"
- "La vostra versi贸 est脿 actualitzada."
- "S\'est脿 actualitzant"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-cs/values-cs.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-cs/values-cs.xml
deleted file mode 100644
index a747c75..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-cs/values-cs.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Zastavit"
- "Zastavit stahov谩n铆?"
- "%1$s nem暖啪e vyu啪铆vat funkci Mobiln铆 slu啪by Huawei. Zapn臎te aplikaci Spr谩vce telefonu nebo p艡ejd臎te do nab铆dky Nastaven铆 a povolte opr谩vn臎n铆 pro %2$s (v膷etn臎 automatick茅ho a sekund谩rn铆ho spu拧t臎n铆). Pot茅 opakujte akci."
- "Zru拧it"
- "Nepoda艡ilo se zkontrolovat dostupnost aktualizac铆."
- "Va拧e verze je aktu谩ln铆."
- "Vyhled谩v谩n铆 aktualizac铆鈥"
- "OK"
- "Stahov谩n铆 bal铆膷ku Mobiln铆 slu啪by Huawei se nezda艡ilo."
- "Nedostatek voln茅ho prostoru. Sta啪en铆 nelze dokon膷it."
- "Stahov谩n铆 se nezda艡ilo. Zkusit znovu?"
- "Stahov谩n铆 Mobiln铆 slu啪by Huawei | pr暖b臎h: %d %%"
- "Stahov谩n铆"
- "Stahov谩n铆 HMS"
- "HUAWEI GameCenter"
- "Instalovat"
- "Pro vyu啪铆v谩n铆 t茅to funkce mus铆 b媒t nainstalov谩ny Mobiln铆 slu啪by Huawei. P艡ejete si je nainstalovat?"
- "Zkusit znovu"
- "Aktualizovat"
- "St谩hnout"
- "Pro pou啪铆v谩n铆 t茅to funkce prove膹te aktualizaci Mobiln铆 slu啪by Huawei na nejnov臎j拧铆 verzi. Aktualizovat nyn铆?"
- "Tato slu啪ba vy啪aduje nejnov臎j拧铆 verzi n谩sleduj铆c铆 aplikace:\n\n%1$s"
- "沤谩dn茅 p艡ipojen铆 k s铆ti Wi-Fi. St谩hnout p艡es mobiln铆 data?"
- "Mobiln铆 slu啪by Huawei"
- "Prob铆h谩 stahov谩n铆 aplikace AppGallery"
- "Instalovat"
- "Velikost"
- "Verze"
- "Zru拧it"
- "Prob铆h谩 kontrola aktualizac铆鈥"
- "K dispozici je aktualizace. St谩hn臎te a nainstalujte nejnov臎j拧铆 verzi."
- "P艡ipojen铆 k serveru se nezda艡ilo. Zkuste to znovu pozd臎ji."
- "Podrobnosti"
- "Nelze na膷铆st informace. Zkuste to znovu pozd臎ji."
- "Nainstalujte aplikaci AppGallery pro aktualizaci. Instalovat?"
- "P艡ipojen铆 k聽internetu nen铆 k聽dispozici. Zkontrolujte nastaven铆 s铆t臎."
- "Aplikace"
- "Pozd臎ji"
- "Ukon膷it"
- "Aktualizovat"
- "Nov谩 verze"
- "%1$s MB"
- "Zru拧it instalaci?"
- "Instalace se nezda艡ila."
- "Ano"
- "Va拧e verze je aktu谩ln铆."
- "Aktualizace"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-da/values-da.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-da/values-da.xml
deleted file mode 100644
index 71a828a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-da/values-da.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Stop"
- "Vil du stoppe download?"
- "%1$s kan ikke bruge Huawei Mobile Services. Start Phone Manager eller g氓 til Indstillinger, aktiv茅r alle tilladelser for %2$s (inkl. automatisk start og sekund忙r start), og pr酶v igen."
- "Annuller"
- "Kunne ikke s酶ge efter opdateringer."
- "Din version er opdateret."
- "S酶ger efter opdateringer..."
- "OK"
- "Kunne ikke downloade Huawei Mobile Services-pakken."
- "Ikke nok ledig plads. Download kan ikke fuldf酶res."
- "Download mislykkedes. Vil du pr酶ve igen?"
- "Downloader Huawei Mobile Services | status: %d%%"
- "Henter"
- "Downloader HMS"
- "HUAWEI GameCenter"
- "Installer"
- "Huawei Mobile Services skal v忙re installeret for at benytte denne funktion. Install茅r?"
- "Pr酶v igen"
- "Opdater"
- "Hent"
- "Opdat茅r til den nyeste version af Huawei Mobile Services for at kunne benytte denne funktion. Opdat茅r nu?"
- "Denne tjeneste kr忙ver den nyeste version af f酶lgende app:\n\n%1$s"
- "Ingen Wi-Fi-forbindelse. Hent ved hj忙lp af mobildata?"
- "Huawei Mobile Services"
- "Henter AppGallery"
- "Installer"
- "St酶rrelse"
- "Version"
- "Annuller"
- "S酶ger efter opdateringer..."
- "Opdatering tilg忙ngelig. Download og install茅r den nyeste version."
- "Kan ikke oprette forbindelse til serveren. Pr酶v igen senere."
- "Detaljer"
- "Kunne ikke hente information. Pr酶v igen senere."
- "Installer AppGallery for at opdatere. Installer nu?"
- "Ingen internetforbindelse. Kontroll茅r netv忙rksindstillingerne."
- "App"
- "Senere"
- "Afslut"
- "Opdat茅r"
- "Ny version"
- "%1$s MB"
- "Vil du annullere installationen?"
- "Installationen mislykkedes."
- "Ja"
- "Din version er opdateret."
- "Opdaterer"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-de/values-de.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-de/values-de.xml
deleted file mode 100644
index ecfe42d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-de/values-de.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Anhalten"
- "Download anhalten?"
- "%1$s kann Huawei-Mobildienste nicht nutzen. 脰ffnen Sie den Telefonmanager oder gehen Sie zu Einstellungen, um s盲mtliche Berechtigungen f眉r %2$s zu aktivieren (auch Auto-Start und sekund盲rer Start) und es anschlie脽end erneut zu versuchen."
- "Abbrechen"
- "Fehler bei der Suche nach Aktualisierungen."
- "Ihre Version ist auf dem neuesten Stand."
- "Aktualisierungen werden gesucht 鈥"
- "OK"
- "Fehler beim Herunterladen des Pakets f眉r Huawei-Mobildienste."
- "Nicht gen眉gend freier Speicherplatz. Download kann nicht abgeschlossen werden."
- "Download fehlgeschlagen. Erneut versuchen?"
- "Huawei-Mobildienste werden heruntergeladen | Fortschritt: %d %%"
- "Herunterladen"
- "HMS herunterladen ..."
- "HUAWEI GameCenter"
- "Installieren"
- "Huawei-Mobildienste m眉ssen installiert sein, um diese Funktion zu nutzen. Installieren?"
- "Wiederholen"
- "Aktualisieren"
- "Herunterladen"
- "Aktualisieren Sie auf die neueste Version der Huawei-Mobildienste, um diese Funktion verwenden zu k枚nnen. Jetzt aktualisieren?"
- "Dieser Dienst ben枚tigt die neueste Version der folgenden App:\n\n%1$s"
- "Keine WLAN-Verbindung, 眉ber mobile Daten herunterladen?"
- "Huawei-Mobildienste"
- "AppGallery herunterladen"
- "Installieren"
- "Gr枚脽e"
- "Version"
- "Abbrechen"
- "Nach Updates suchen ..."
- "Aktualisierung verf眉gbar. Laden und installieren Sie die neuste Version."
- "Verbinden mit dem Server nicht m枚glich. Versuchen Sie es sp盲ter erneut."
- "Details"
- "Abrufen von Informationen nicht m枚glich. Versuchen Sie es sp盲ter erneut."
- "Zum Aktualisieren AppGallery installieren. Jetzt installieren?"
- "Keine Internetverbindung. Pr眉fen Sie Ihre Netzwerkeinstellungen."
- "App"
- "Sp盲ter"
- "Beenden"
- "Aktualisieren"
- "Neue Version"
- "%1$s MB"
- "Installation abbrechen?"
- "Installieren fehlgeschlagen"
- "Ja"
- "Ihre Version ist auf dem neuesten Stand."
- "Aktualisieren ..."
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-el/values-el.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-el/values-el.xml
deleted file mode 100644
index 7ce476a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-el/values-el.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "螖喂伪魏慰蟺萎"
- "螡伪 未喂伪魏慰蟺蔚委 畏 位萎蠄畏;"
- "韦慰 %1$s 伪未蠀谓伪蟿蔚委 谓伪 蠂蟻畏蟽喂渭慰蟺慰喂萎蟽蔚喂 蟿喂蟼 违蟺畏蟻蔚蟽委蔚蟼 Huawei Mobile. 螘魏魏喂谓萎蟽蟿蔚 蟿畏 螖喂伪蠂蔚委蟻喂蟽畏 蟿畏位蔚蠁蠋谓慰蠀 萎 渭蔚蟿伪尾蔚委蟿蔚 蟽蟿喂蟼 巍蠀胃渭委蟽蔚喂蟼, 蔚谓蔚蟻纬慰蟺慰喂萎蟽蟿蔚 蠈位蔚蟼 蟿喂蟼 维未蔚喂蔚蟼 纬喂伪 蟿慰 %2$s (蟽蠀渭蟺蔚蟻喂位伪渭尾伪谓慰渭苇谓畏蟼 蟿畏蟼 伪蠀蟿蠈渭伪蟿畏蟼 蔚魏魏委谓畏蟽畏蟼 魏伪喂 蟿畏蟼 未蔚蠀蟿蔚蟻蔚蠉慰蠀蟽伪蟼 蔚魏魏委谓畏蟽畏蟼) 魏伪喂 蟺蟻慰蟽蟺伪胃萎蟽蟿蔚 尉伪谓维."
- "螒魏蠉蟻蠅蟽畏"
- "螒蟺苇蟿蠀蠂蔚 慰 苇位蔚纬蠂慰蟼 纬喂伪 蔚谓畏渭蔚蟻蠋蟽蔚喂蟼."
- "螚 苇魏未慰蟽萎 蟽伪蟼 蔚委谓伪喂 蔚谓畏渭蔚蟻蠅渭苇谓畏."
- "螆位蔚纬蠂慰蟼 纬喂伪 蔚谓畏渭蔚蟻蠋蟽蔚喂蟼鈥"
- "OK"
- "螚 位萎蠄畏 蟿慰蠀 蟺伪魏苇蟿慰蠀 违蟺畏蟻蔚蟽喂蠋谓 魏喂谓畏蟿萎蟼 蟿畏位蔚蠁蠅谓委伪蟼 Huawei 伪蟺苇蟿蠀蠂蔚."
- "螖蔚谓 蠀蟺维蟻蠂蔚喂 伪蟻魏蔚蟿蠈蟼 蔚位蔚蠉胃蔚蟻慰蟼 蠂蠋蟻慰蟼. 螚 位萎蠄畏 未蔚谓 渭蟺慰蟻蔚委 谓伪 慰位慰魏位畏蟻蠅胃蔚委."
- "螚 位萎蠄畏 伪蟺苇蟿蠀蠂蔚. 螘蟺伪谓维位畏蠄畏;"
- "螞萎蠄畏 蟿蠅谓 违蟺畏蟻蔚蟽喂蠋谓 魏喂谓畏蟿萎蟼 蟿畏位蔚蠁蠅谓委伪蟼 Huawei | 蟺蟻蠈慰未慰蟼: %d%%"
- "螞萎蠄畏 蟽蔚 蔚尉苇位喂尉畏"
- "螞萎蠄畏 蠀蟺畏蟻蔚蟽喂蠋谓 HMS"
- "HUAWEI GameCenter"
- "螘纬魏伪蟿维蟽蟿伪蟽畏"
- "螤蟻苇蟺蔚喂 谓伪 蔚纬魏伪蟿伪蟽蟿伪胃蔚委 蟿慰 蟽蟿慰喂蠂蔚委慰 违蟺畏蟻蔚蟽委蔚蟼 Huawei Mobile 纬喂伪 蟿畏 蠂蟻萎蟽畏 伪蠀蟿萎蟼 蟿畏蟼 位蔚喂蟿慰蠀蟻纬委伪蟼. 螡伪 纬委谓蔚喂 蔚纬魏伪蟿维蟽蟿伪蟽畏;"
- "螘蟺伪谓维位畏蠄畏"
- "螘谓畏渭苇蟻蠅蟽畏"
- "螞萎蠄畏"
- "螕喂伪 谓伪 蠂蟻畏蟽喂渭慰蟺慰喂萎蟽蔚蟿蔚 伪蠀蟿萎 蟿畏 位蔚喂蟿慰蠀蟻纬委伪 蟺蟻苇蟺蔚喂 谓伪 魏维谓蔚蟿蔚 蔚谓畏渭苇蟻蠅蟽畏 蟽蟿畏谓 蟿蔚位蔚蠀蟿伪委伪 苇魏未慰蟽畏 蟿蠅谓 违蟺畏蟻蔚蟽喂蠋谓 魏喂谓畏蟿萎蟼 蟿畏位蔚蠁蠅谓委伪蟼 Huawei. 螘谓畏渭苇蟻蠅蟽畏 蟿蠋蟻伪;"
- "螒蠀蟿萎 畏 蠀蟺畏蟻蔚蟽委伪 伪蟺伪喂蟿蔚委 蟿畏谓 蟿蔚位蔚蠀蟿伪委伪 苇魏未. 蟿畏蟼 蔚蠁伪蟻渭慰纬萎蟼:\n\n%1$s"
- "螖蔚谓 蠀蟺维蟻蠂蔚喂 蟽蠉谓未蔚蟽畏 Wi-Fi. 螡伪 纬委谓蔚喂 位萎蠄畏 渭蔚 蠂蟻萎蟽畏 未蔚未慰渭苇谓蠅谓 魏喂谓畏蟿萎蟼 蟿畏位蔚蠁蠅谓委伪蟼;"
- "违蟺畏蟻蔚蟽委蔚蟼 魏喂谓畏蟿萎蟼 蟿畏位蔚蠁蠅谓委伪蟼 Huawei"
- "螤蟻伪纬渭伪蟿慰蟺慰喂蔚委蟿伪喂 位萎蠄畏 蟿畏蟼 蠀蟺畏蟻蔚蟽委伪蟼 AppGallery."
- "螘纬魏伪蟿维蟽蟿伪蟽畏"
- "螠苇纬蔚胃慰蟼"
- "螆魏未慰蟽畏"
- "螁魏蠀蟻慰"
- "螆位蔚纬蠂慰蟼 纬喂伪 蔚谓畏渭蔚蟻蠋蟽蔚喂蟼鈥"
- "螖喂伪胃苇蟽喂渭畏 蔚谓畏渭苇蟻蠅蟽畏. 螤蟻伪纬渭伪蟿慰蟺慰喂萎蟽蟿蔚 位萎蠄畏 魏伪喂 蔚纬魏伪蟿维蟽蟿伪蟽畏 蟿畏蟼 蟿蔚位蔚蠀蟿伪委伪蟼 苇魏未慰蟽畏蟼."
- "螖蔚谓 蔚委谓伪喂 未蠀谓伪蟿萎 畏 蟽蠉谓未蔚蟽畏 蟽蟿慰谓 未喂伪魏慰渭喂蟽蟿萎. 螤蟻慰蟽蟺伪胃萎蟽蟿蔚 尉伪谓维 伪蟻纬蠈蟿蔚蟻伪."
- "螞蔚蟺蟿慰渭苇蟻蔚喂蔚蟼"
- "螖蔚谓 蔚委谓伪喂 未蠀谓伪蟿萎 畏 伪谓维魏蟿畏蟽畏 蟺位畏蟻慰蠁慰蟻喂蠋谓. 螤蟻慰蟽蟺伪胃萎蟽蟿蔚 尉伪谓维 伪蟻纬蠈蟿蔚蟻伪."
- "螘纬魏伪蟿伪蟽蟿萎蟽蟿蔚 蟿畏谓 蠀蟺畏蟻蔚蟽委伪 AppGallery 纬喂伪 蔚谓畏渭苇蟻蠅蟽畏. 螡伪 纬委谓蔚喂 蔚纬魏伪蟿维蟽蟿伪蟽畏 蟿蠋蟻伪;"
- "螖蔚谓 蠀蟺维蟻蠂蔚喂 蟽蠉谓未蔚蟽畏 蟽蟿慰 螉谓蟿蔚蟻谓蔚蟿. 螘位苇纬尉蟿蔚 蟿喂蟼 蟻蠀胃渭委蟽蔚喂蟼 未喂魏蟿蠉慰蠀 蟽伪蟼."
- "螘蠁伪蟻渭慰纬萎"
- "螒蟻纬蠈蟿蔚蟻伪"
- "螆尉慰未慰蟼"
- "螘谓畏渭苇蟻蠅蟽畏"
- "螡苇伪 苇魏未慰蟽畏"
- "%1$s MB"
- "螒魏蠉蟻蠅蟽畏 蟿畏蟼 蔚纬魏伪蟿维蟽蟿伪蟽畏蟼;"
- "螒谓蔚蟺喂蟿蠀蠂萎蟼 蔚纬魏伪蟿维蟽蟿伪蟽畏."
- "螡伪喂"
- "螚 苇魏未慰蟽萎 蟽伪蟼 蔚委谓伪喂 蔚谓畏渭蔚蟻蠅渭苇谓畏."
- "螘谓畏渭苇蟻蠅蟽畏"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-en-rGB/values-en-rGB.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-en-rGB/values-en-rGB.xml
deleted file mode 100644
index d086da0..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-en-rGB/values-en-rGB.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Stop"
- "Stop downloading?"
- "%1$s is unable to use Huawei Mobile Services. Please launch Phone Manager or go to Settings, enable all permissions for %2$s (including auto-launch and secondary launch), and try again."
- "Cancel"
- "Failed to check for updates."
- "Your version is up to date."
- "Checking for updates鈥"
- "OK"
- "Failed to download Huawei Mobile Services package."
- "Not enough free space. Download cannot be completed."
- "Download failed. Try again?"
- "Downloading Huawei Mobile Services | progress: %d%%"
- "Downloading"
- "Downloading HMS"
- "GameCentre"
- "Install"
- "Huawei Mobile Services must be installed to use this feature. Install?"
- "Retry"
- "Update"
- "Download"
- "Update to the latest version of Huawei Mobile Services to use this feature. Update now?"
- "This service requires the latest version of the following app:\n\n%1$s"
- "No Wi-Fi connection. Download using mobile data?"
- "Huawei Mobile Services"
- "Downloading AppGallery"
- "Install"
- "Size"
- "Version"
- "Cancel"
- "Checking for updates鈥"
- "Update available. Please download and install the latest version."
- "Unable to connect to server. Please try again later."
- "Details"
- "Unable to retrieve information. Please try again later."
- "Install AppGallery to update. Install now?"
- "No Internet connection. Please check your network settings."
- "App"
- "Later"
- "Exit"
- "Update"
- "New version"
- "%1$s MB"
- "Cancel the installation?"
- "Installation failed."
- "Yes"
- "Your version is up to date."
- "Updating"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-es-rUS/values-es-rUS.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-es-rUS/values-es-rUS.xml
deleted file mode 100644
index 6452652..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-es-rUS/values-es-rUS.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Detener"
- "驴Detener la descarga?"
- "%1$s no puede usar los servicios m贸viles de Huawei. Abra el Gestor o acceda a Ajustes, habilite todos los permisos para %2$s (incluso el acceso autom谩tico y el secundario) y vuelva a intentarlo."
- "Cancelar"
- "Error al buscar actualizaciones."
- "Su versi贸n est谩 actualizada."
- "Buscando actualizaciones..."
- "Aceptar"
- "Error al descargar el paquete de Servicios m贸viles de Huawei."
- "Espacio insuficiente. No se puede completar la descarga."
- "Error al descargar. 驴Reintentar?"
- "Descargando Servicios m贸viles de Huawei | Progreso: %d %%"
- "Descargando鈥"
- "Descargando HMS"
- "HUAWEI GameCenter"
- "Instalar"
- "Para utilizar esta funci贸n, es necesario instalar los Servicios m贸viles de Huawei. 驴Instalar?"
- "Reintentar"
- "Actualizar"
- "Descargar"
- "Actualice la versi贸n de Servicios m贸viles de Huawei para utilizar esta funci贸n. 驴Actualizar ahora?"
- "Este servicio requiere la instalaci贸n de la 煤ltima versi贸n de la siguiente aplicaci贸n:\n\n%1$s"
- "Sin conexi贸n Wi-Fi. 驴Descargar usando datos m贸viles?"
- "Servicios m贸viles de Huawei"
- "Descargando AppGallery"
- "Instalar"
- "Tama帽o:"
- "Versi贸n:"
- "Cancelar"
- "Buscando actualizaciones..."
- "Actualizaci贸n disponible. Descargue e instale la 煤ltima versi贸n."
- "No se puede conectar con el servidor. Vuelva a intentarlo m谩s tarde."
- "Detalles"
- "No se puede recuperar la informaci贸n. Vuelva a intentarlo m谩s tarde."
- "Instale AppGallery para actualizar. 驴Instalar ahora?"
- "Sin conexi贸n a Internet. Verifique los ajustes de red."
- "Aplicaci贸n"
- "M谩s tarde"
- "Salir"
- "Actualizar"
- "Versi贸n nueva"
- "%1$s MB"
- "驴Cancelar la instalaci贸n?"
- "Error al instalar"
- "S铆"
- "Su versi贸n est谩 actualizada."
- "Actualizando"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-es/values-es.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-es/values-es.xml
deleted file mode 100644
index 5e41183..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-es/values-es.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Detener"
- "驴Detener la descarga?"
- "%1$s no puede usar los servicios m贸viles de Huawei. Abra el Gestor o acceda a Ajustes, habilite todos los permisos para %2$s (incluso el acceso autom谩tico y el secundario) y vuelva a intentarlo."
- "Cancelar"
- "Error al buscar actualizaciones."
- "Su versi贸n est谩 actualizada."
- "Buscando actualizaciones..."
- "Aceptar"
- "Error al descargar el paquete de Servicios m贸viles de Huawei."
- "Espacio insuficiente. No se puede completar la descarga."
- "Error al descargar. 驴Reintentar?"
- "Descargando Servicios m贸viles de Huawei | Progreso: %d %%"
- "Descargando鈥"
- "Descargando HMS"
- "HUAWEI GameCenter"
- "Instalar"
- "Para utilizar esta funci贸n, es necesario instalar los Servicios m贸viles de Huawei. 驴Instalar?"
- "Reintentar"
- "Actualizar"
- "Descargar"
- "Actualice la versi贸n de Servicios m贸viles de Huawei para utilizar esta funci贸n. 驴Actualizar ahora?"
- "Este servicio requiere la instalaci贸n de la 煤ltima versi贸n de la siguiente aplicaci贸n:\n\n%1$s"
- "Sin conexi贸n Wi-Fi. 驴Descargar con datos m贸viles?"
- "Servicios m贸viles de Huawei"
- "Descargando AppGallery"
- "Instalar"
- "Tama帽o:"
- "Versi贸n:"
- "CANCELAR"
- "Buscando actualizaciones..."
- "Actualizaci贸n disponible. Descargue e instale la 煤ltima versi贸n."
- "No se puede conectar con el servidor. Vuelva a intentarlo m谩s tarde."
- "Detalles"
- "No se puede recuperar la informaci贸n. Vuelva a intentarlo m谩s tarde."
- "Instale AppGallery para actualizar. 驴Instalar ahora?"
- "Sin conexi贸n a Internet. Verifique los ajustes de red."
- "Aplicaci贸n:"
- "M谩s tarde"
- "Salir"
- "Actualizar"
- "Versi贸n nueva"
- "%1$s MB"
- "驴Cancelar la instalaci贸n?"
- "Error al instalar"
- "S铆"
- "Su versi贸n est谩 actualizada."
- "Actualizando"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-et/values-et.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-et/values-et.xml
deleted file mode 100644
index 70f0bbc..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-et/values-et.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Peata"
- "Peatada allalaadimine?"
- "%1$s ei saa Huawei mobiilsideteenuseid kasutada. K盲ivitage telefonihaldur v玫i minge men眉眉sse S盲tted, lubage teenuse %2$s k玫ik 玫igused (sh automaatk盲ivitus ja teisene k盲ivitus) ja proovige uuesti."
- "T眉hista"
- "V盲rskenduste kontrollimine nurjus."
- "Teie versioon on ajakohane."
- "V盲rskenduste kontrollimine鈥"
- "OK"
- "Huawei mobiiliteenuste paketi allalaadimine nurjus."
- "Pole piisavalt vaba ruumi. Allalaadimist ei saa l玫petada."
- "Allalaadimine nurjus. Kas proovida uuesti?"
- "Huawei mobiiliteenuste allalaadimine | edenemine: %d%%"
- "Allalaadimine"
- "HMS-i allalaadimine"
- "HUAWEI GameCenter"
- "Installi"
- "Selle funktsiooni kasutamiseks peab Huawei mobiiliteenused olema installitud. Installida?"
- "Proovi uuesti"
- "V盲rskenda"
- "Laadi alla"
- "Selle funktsiooni kasutamiseks v盲rskendage Huawei mobiiliteenused uusimale versioonile. Kas v盲rskendada kohe?"
- "See teenus vajab j盲rgmise rakenduse uusimat versiooni:\n\n%1$s"
- "Wi-Fi-眉hendust ei ole. Kas laadida alla mobiilandmeside abil?"
- "Huawei mobiiliteenused"
- "AppGallery allalaadimine"
- "Installi"
- "Maht"
- "Versioon"
- "T眉hista"
- "V盲rskenduste otsimine鈥"
- "Saadaval on v盲rskendus. Laadige alla ja installige uusim versioon."
- "Serveriga ei saa 眉hendust luua. Proovige hiljem uuesti."
- "脺ksikasjad"
- "Andmeid ei saa hankida. Proovige hiljem uuesti."
- "V盲rskendamiseks installige AppGallery. Installida kohe?"
- "Interneti-眉hendus puudub. Kontrollige v玫rgus盲tteid."
- "Rakendus"
- "Hiljem"
- "V盲lju"
- "V盲rskenda"
- "Uus versioon"
- "%1$s MB"
- "T眉histada installimine?"
- "Installimine nurjus."
- "Jah"
- "Teie versioon on ajakohane."
- "V盲rskendamine"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-eu/values-eu.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-eu/values-eu.xml
deleted file mode 100644
index 38a8c84..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-eu/values-eu.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Gelditu"
- "Deskarga gelditu?"
- "%1$s gailuak ezin izan ditu erabili Huawei-ren Zerbitzu mugikorrak. Abiarazi Telefono-kudeatzailea edo joan ezarpenetara, gaitu %2$s gailuen baimen guztiak (abiarazte automatikoa eta bigarren mailako abiaraztea barne) eta saiatu berriro."
- "Utzi"
- "Ezin izan da begiratu eguneratzerik baden."
- "Bertsioa eguneratuta dago."
- "Eguneratzerik baden begiratzen鈥"
- "Ados"
- "Ezin izan da deskargatu Huawei-ren Zerbitzu mugikorrak paketea."
- "Ez dago nahikoa toki. Ezin da deskarga amaitu."
- "Ezin izan da deskargatu. Berriro saiatu?"
- "Huawei-ren Zerbitzu mugikorrak deskargatzen | progresioa: %% %d"
- "Deskargatzen"
- "HMS deskargatzen"
- "HUAWEI GameCenter"
- "Instalatu"
- "Eginbidea erabiltzeko, Huawei-ren Zerbitzu mugikorrek instalatuta egon behar dute. Instalatu?"
- "Saiatu berriro"
- "Eguneratu"
- "Deskargatu"
- "Eginbidea erabiltzeko, eguneratu Huawei-ren Zerbitzu mugikorrak paketearen azken bertsiora. Orain eguneratu?"
- "Zerbitzu honek aplikazio honen azken bertsioa behar du:\n\n%1$s"
- "Ez dago wifi-konexiorik. Datu mugikorrak erabiliz deskargatu?"
- "Huawei-ren Zerbitzu mugikorrak"
- "AppGallery deskargatzen"
- "Instalatu"
- "Tamaina"
- "Bertsioa"
- "Utzi"
- "Eguneratzerik baden begiratzen..."
- "Eguneratzea erabilgarri. Deskargatu eta instalatu azken bertsioa."
- "Ezin da zerbitzarira konektatu. Saiatu berriro geroago."
- "Xehetasunak"
- "Ezin izan da berreskuratu informaziorik. Saiatu berriro geroago."
- "Instalatu AppGallery eguneratzeko. Orain instalatu?"
- "Ez dago Interneteko konexiorik. Egiaztatu sarearen ezarpenak."
- "Aplikazioa"
- "Geroago"
- "Irten"
- "Eguneratu"
- "Bertsio berria"
- "%1$s MB"
- "Instalazioa bertan behera utzi?"
- "Ezin izan da instalatu."
- "Bai"
- "Bertsioa eguneratuta dago."
- "Eguneratzen"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fa/values-fa.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fa/values-fa.xml
deleted file mode 100644
index 706b511..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fa/values-fa.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "鬲賵賯賮"
- "丿丕賳賱賵丿 賲鬲賵賯賮 卮賵丿責"
- "%1$s 賯丕丿乇 亘賴 丕爻鬲賮丕丿賴 丕夭 禺丿賲丕鬲 鬲賱賮賳 賴賲乇丕賴 Huawei 賳蹖爻鬲. 賱胤賮丕賸 賲丿蹖乇 鬲賱賮賳 乇丕 乇丕賴鈥屫з嗀ж槽 讴賳蹖丿 蹖丕 亘賴 鬲賳馗蹖賲丕鬲 亘乇賵蹖丿貙 賴賲踿 賲噩賵夭賴丕 亘乇丕蹖 %2$s (丕夭 噩賲賱賴 乇丕賴鈥屫з嗀ж槽 禺賵丿讴丕乇 賵 乇丕賴鈥屫з嗀ж槽 孬丕賳賵蹖賴) 乇丕 賮毓丕賱 讴賳蹖丿貙 賵 丿賵亘丕乇賴 丕賲鬲丨丕賳 讴賳蹖丿."
- "賱睾賵"
- "亘賴鈥屫辟堌藏必池з嗃屸屬囏й 賳乇賲鈥屫з佖藏ж 亘乇乇爻蹖 賳卮丿."
- "賳爻禺踿 卮賲丕 亘賴鈥屫辟堌 丕爻鬲."
- "丿乇 丨丕賱 亘乇乇爻蹖 亘賴鈥屫辟堌藏必池з嗃屸屬囏..."
- "鬲兀賷賷丿"
- "丿丕賳賱賵丿 亘爻鬲賴 禺丿賲丕鬲 賲賵亘丕蹖賱 Huawei 丕賳噩丕賲 賳卮丿."
- "賮囟丕蹖 丌夭丕丿 讴丕賮蹖 賲賵噩賵丿 賳賷爻鬲. 鬲讴賲賷賱 丿丕賳賱賵丿 賲賲讴賳 賳賷爻鬲."
- "丿丕賳賱賵丿 賳丕賲賵賮賯 亘賵丿. 丿賵亘丕乇賴 爻毓蹖 讴賳賷丿責"
- "丿乇 丨丕賱 丿丕賳賱賵丿 禺丿賲丕鬲 賲賵亘丕蹖賱 Huawei | 倬蹖卮乇賮鬲: %d%%"
- "丿乇 丨丕賱 丿丕賳賱賵丿"
- "丿乇 丨丕賱 丿丕賳賱賵丿 HMS"
- "HUAWEI GameCenter"
- "賳氐亘"
- "亘乇丕蹖 丕爻鬲賮丕丿賴 丕夭 丕蹖賳 賵蹖跇诏蹖貙 Huawei Mobile Services 亘丕蹖丿 賳氐亘 卮賵丿. 賳氐亘 卮賵丿責"
- "鬲賱丕卮 賲噩丿丿"
- "亘賴鈥屫辟堌藏必池з嗁"
- "丿丕賳賱賵丿"
- "亘乇丕蹖 丕爻鬲賮丕丿賴 丕夭 丕蹖賳 賵蹖跇诏蹖貙 亘賴 丌禺乇蹖賳 賳爻禺賴 丕夭 禺丿賲丕鬲 賲賵亘丕蹖賱 Huawei 亘賴鈥屫辟堌藏必池з嗃 讴賳蹖丿. 丕讴賳賵賳 亘賴鈥屫辟堌藏必池з嗃 卮賵丿責"
- "丕蹖賳 爻乇賵蹖爻 亘賴 丌禺乇蹖賳 賳爻禺踿 亘乇賳丕賲踿 匕蹖賱 賳蹖丕夭 丿丕乇丿:\n\n%1$s"
- "丕鬲氐丕賱 Wi-Fi 賵噩賵丿 賳丿丕乇丿. 亘丕 丕爻鬲賮丕丿賴 丕夭 丿丕丿踿 鬲賱賮賳 賴賲乇丕賴 丿丕賳賱賵丿 卮賵丿責"
- "禺丿賲丕鬲 鬲賱賮賳 賴賲乇丕賴 Huawei"
- "丿乇 丨丕賱 丿丕賳賱賵丿 AppGallery"
- "賳氐亘"
- "丕賳丿丕夭賴"
- "賳爻禺賴"
- "賱睾賵"
- "丿乇 丨丕賱 亘乇乇爻蹖 亘賴鈥屫辟堌藏必池з嗃屸屬囏..."
- "亘賴鈥屫辟堌测屫必池з嗃 賲賵噩賵丿 丕爻鬲. 賱胤賮丕賸 噩丿蹖丿鬲乇蹖賳 賳爻禺賴 乇丕 丿丕賳賱賵丿 賵 賳氐亘 讴賳蹖丿."
- "丕鬲氐丕賱 亘賴 爻乇賵乇 賲賯丿賵乇 賳蹖爻鬲. 賱胤賮丕賸 亘毓丿丕賸 丿賵亘丕乇賴 丕賲鬲丨丕賳 讴賳蹖丿."
- "噩夭卅蹖丕鬲"
- "亘丕夭蹖丕亘蹖 丕胤賱丕毓丕鬲 賲賯丿賵乇 賳蹖爻鬲. 賱胤賮丕賸 亘毓丿丕賸 丿賵亘丕乇賴 丕賲鬲丨丕賳 讴賳蹖丿."
- "亘乇丕蹖 亘賴鈥屫辟堌藏必池з嗃屫 AppGallery 乇丕 賳氐亘 讴賳蹖丿. 丕讴賳賵賳 賳氐亘 卮賵丿責"
- "丕鬲氐丕賱 丕賷賳鬲乇賳鬲蹖 賲賵噩賵丿 賳蹖爻鬲. 賱胤賮丕賸 鬲賳馗蹖賲丕鬲 卮亘讴踿 禺賵丿 乇丕 亘乇乇爻蹖 讴賳蹖丿."
- "亘乇賳丕賲賴"
- "亘毓丿丕賸"
- "禺乇賵噩"
- "亘賴鈥屫辟堌藏必池з嗁"
- "賳爻禺踿 噩丿蹖丿"
- "%1$s 賲诏丕亘丕蹖鬲"
- "賳氐亘 賱睾賵 卮賵丿責"
- "賳氐亘 丕賳噩丕賲 賳卮丿."
- "亘賱賴"
- "賳爻禺踿 卮賲丕 亘賴鈥屫辟堌 丕爻鬲."
- "丿乇 丨丕賱 亘賴鈥屫辟堌藏必池з嗃"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fi/values-fi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fi/values-fi.xml
deleted file mode 100644
index d57702f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fi/values-fi.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Lopeta"
- "Pys盲ytet盲盲nk枚 lataus?"
- "%1$s ei voi k盲ytt盲盲 Huawei Mobile Services -palveluja. K盲ynnist盲 Phone Manager tai mene kohtaan Asetukset, ota k盲ytt枚枚n kaikki luvat palvelulle %2$s (mukaan lukien automaattinen k盲ynnistys ja toissijainen k盲ynnistys) ja yrit盲 uudelleen."
- "Peruuta"
- "P盲ivitysten tarkistaminen ep盲onnistui."
- "Versiosi on ajan tasalla."
- "Tarkistetaan p盲ivityksi盲鈥"
- "OK"
- "Huawein mobiilipalvelupaketin lataus ep盲onnistui."
- "Vapaa tila ei riit盲. Latausta ei voi suorittaa."
- "Lataaminen ep盲onnistui. Yritet盲盲nk枚 uudelleen?"
- "Huawein mobiilidatapalveluja ladataan | edistyminen: %d%%"
- "Ladataan"
- "Ladataan HMS"
- "HUAWEI GameCenter"
- "Asenna"
- "Huawei-mobiilipalvelut pit盲盲 olla asennettuna, jotta t盲t盲 ominaisuutta voi k盲ytt盲盲. Asennetaanko?"
- "Yrit盲 uudelleen"
- "P盲ivit盲"
- "Lataa"
- "P盲ivit盲 Huawein mobiilipalvelujen uusimpaan versioon, jotta voit k盲ytt盲盲 t盲t盲 ominaisuutta. P盲ivitet盲盲nk枚 nyt?"
- "T盲m盲 palvelu vaatii seuraavan sovelluksen uusimman version:\n\n%1$s"
- "Ei Wi-Fi-yhteytt盲. P盲ivitet盲盲nk枚 k盲ytt盲m盲ll盲 mobiilidataa?"
- "Huawein mobiilipalvelut"
- "Ladataan AppGallery-sovellusta"
- "Asenna"
- "Koko"
- "Versio"
- "Peruuta"
- "Tarkistetaan, onko p盲ivityksi盲 saatavilla鈥"
- "P盲ivitys on saatavana. Lataa ja asenna uusin versio."
- "Yhteytt盲 palvelimeen ei voi muodostaa. Yrit盲 my枚hemmin uudelleen."
- "Tiedot"
- "Tietoja ei voitu noutaa. Yrit盲 my枚hemmin uudelleen."
- "P盲ivit盲 asentamalla AppGallery. Asennetaanko nyt?"
- "Ei Internet-yhteytt盲. Tarkista verkkoasetukset."
- "Sovellus"
- "My枚hemmin"
- "Poistu"
- "P盲ivit盲"
- "Uusi versio"
- "%1$s Mt"
- "Perutetaanko asennus?"
- "Asennus ep盲onnistui."
- "Kyll盲"
- "Versiosi on ajan tasalla."
- "P盲ivitet盲盲n"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fr/values-fr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fr/values-fr.xml
deleted file mode 100644
index 3f69504..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-fr/values-fr.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Arr锚ter"
- "Arr锚ter le t茅l茅chargement ?"
- "%1$s ne peut pas utiliser Huawei Mobile Services. Veuillez accorder 脿 %2$s les autorisations n茅cessaires (dont le lancement automatique et le lancement secondaire) depuis Gestionnaire t茅l茅phone ou les Param猫tres."
- "Annuler"
- "La recherche de mises 脿 jour a 茅chou茅."
- "Votre version est 脿 jour."
- "Recherche de mises 脿 jour en cours."
- "OK"
- "Le t茅l茅chargement du package Huawei Mobile Services a 茅chou茅."
- "Espace de stockage insuffisant. Le t茅l茅chargement ne peut 锚tre fait."
- "Le t茅l茅chargement a 茅chou茅. R茅essayer聽?"
- "T茅l茅chargement de Huawei Mobile Services en cours | termin茅 : %d %%"
- "T茅l茅chargement en cours"
- "T茅l茅chargement de HMS en cours"
- "HUAWEI GameCenter"
- "Installer"
- "L\'utilisation de cette fonction n茅cessite que Huawei Mobile Services soit install茅e. L\'installer ?"
- "R茅essayer"
- "Mettre 脿 jour"
- "T茅l茅charger"
- "L\'utilisation de cette fonction n茅cessite que Huawei Mobile Services soit mis 脿 jour vers sa derni猫re version. Mettre 脿 jour maintenant聽?"
- "Ce service n茅cessite la derni猫re version de l\'application suivante :\n\n%1$s"
- "Pas de connexion Wi-Fi 茅tablie. T茅l茅charger via donn茅es mobiles ?"
- "Huawei Mobile Services"
- "T茅l茅chargement d\'AppGallery en cours."
- "Installer"
- "Taille :"
- "Version :"
- "Annuler"
- "Recherche de mises 脿 jour en cours."
- "Mise 脿 jour disponible. Mettre 脿 jour ?"
- "La connexion au serveur ne peut pas 锚tre 茅tablie. Veuillez r茅essayer ult茅rieurement."
- "D茅tails :"
- "Les informations ne peuvent pas 锚tre r茅cup茅r茅es. Veuillez r茅essayer ult茅rieurement."
- "Installer AppGallery pour mettre 脿 jour ?"
- "Aucune connexion Internet. Veuillez v茅rifier les param猫tres r茅seau."
- "Application :"
- "Ult茅rieurement"
- "Quitter"
- "Mettre 脿 jour"
- "Nouvelle version"
- "%1$s Mo"
- "L\'installation va 锚tre annul茅e. Confirmer ?"
- "L\'installation a 茅chou茅."
- "Confirmer"
- "Votre version est 脿 jour."
- "Mise 脿 jour en cours"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-gl/values-gl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-gl/values-gl.xml
deleted file mode 100644
index 3498d2d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-gl/values-gl.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Parar"
- "Deter a descarga?"
- "%1$s non pode usar Servizos de Huawei Mobile. Inicie o Xestor do tel茅fono ou vaia a Configuraci贸n, active todos os permisos para %2$s (inclu铆ndo o inicio autom谩tico e secundario), e t茅nteo de novo."
- "Cancelar"
- "Erro ao comprobar actualizaci贸ns."
- "A versi贸n est谩 actualizada."
- "Comprobando actualizaci贸ns..."
- "Aceptar"
- "Erro ao descargar o paquete de Servizos de Huawei Mobile."
- "Non hai espazo libre suficiente. Non se pode completar a descarga."
- "Erro ao descargar. Tentar de novo?"
- "Descargando Servizos de Huawei Mobile | progreso: %d%%"
- "Descargando"
- "Descargando HMS"
- "HUAWEI GameCenter"
- "Instalar"
- "脡 preciso ter instalado Huawei Mobile Services para usar esta funci贸n. Instalar?"
- "Tentar de novo"
- "Actualizar"
- "Descargar"
- "Actualice 谩 煤ltima versi贸n de Servizos de Huawei Moble para usar esta funci贸n. Actualizar agora?"
- "Este servizo require a 煤ltima versi贸n da seguinte app:\n\n%1$s"
- "Non hai conexi贸n Wi-Fi. Descargar con datos m贸biles?"
- "Servizos de Huawei Mobile"
- "Descargando AppGallery"
- "Instalar"
- "Tama帽o"
- "Versi贸n"
- "Cancelar"
- "Buscando actualizaci贸ns..."
- "Actualizaci贸n dispo帽ible. Descargue e instale a 煤ltima versi贸n."
- "Non se pode conectar co servidor. T茅nteo de novo m谩is tarde."
- "Detalles"
- "Non se pode recuperar a informaci贸n. T茅nteo de novo m谩is tarde."
- "Instale AppGallery para actualizar. Instalar agora?"
- "Sen Internet. Comprobe a s煤a configuraci贸n de rede."
- "App"
- "M谩is tarde"
- "Sa铆r"
- "Actualizar"
- "Nova versi贸n"
- "%1$s MB"
- "Cancelar a instalaci贸n?"
- "Erro ao instalar."
- "Si"
- "A versi贸n est谩 actualizada."
- "Actualizando"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-gu/values-gu.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-gu/values-gu.xml
deleted file mode 100644
index f33b37a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-gu/values-gu.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "嗒班珛嗒曕珛"
- "嗒∴嗒夃嗒侧珛嗒 嗒曕嗒掂嗒ㄠ珌嗒 嗒班珛嗒曕珋嗒?"
- "%1$s Huawei Mobile Services 嗒夃嗒珛嗒 嗒曕嗒掂 嗒呧嗒喃嵿 嗒涏珖. 嗒曕珒嗒 嗒曕喃嗒ㄠ珖 嗒珛嗒 嗒珖嗒ㄠ珖嗒溹 嗒侧珛嗒傕獨 嗒曕喃 嗒呧嗒掂 嗒膏珖嗒熰嗒傕獥喃嵿 嗒 嗒溹嗒, %2$s 嗒嗒熰珖 嗒む嗒距 嗒嗒掂嗒ㄠ獥喃嗒 (嗒膏珝嗒掂嗒-嗒侧珛嗒ㄠ珝嗒 嗒曕喃 嗒呧喃 嗒膏珖嗒曕獋嗒∴喃 嗒侧珛嗒傕獨 嗒膏嗒苦) 嗒膏獣喃嵿嗒 嗒曕喃 嗒呧喃 嗒喃嗒ム珋 嗒珝嗒班嗒距 嗒曕喃."
- "嗒班 嗒曕喃"
- "嗒呧嗒∴珖嗒熰珝嗒 嗒嗒熰珖 嗒む嗒距 嗒曕嗒掂嗒嗒 嗒ㄠ嗒粪珝嗒."
- "嗒む嗒距喃佮獋 嗒膏獋嗒膏珝嗒曕嗒 嗒呧 嗒熰珌 嗒∴珖嗒 嗒涏珖."
- "嗒呧嗒∴珖嗒 嗒嗒熰珖 嗒む嗒距喃 嗒班喃嵿喃佮獋 嗒涏珖..."
- "嗒戉獣喃"
- "Huawei Mobile Services 嗒ㄠ珌嗒 嗒珔嗒曕珖嗒 嗒∴嗒夃嗒侧珛嗒 嗒曕嗒掂嗒嗒 嗒ㄠ嗒粪珝嗒."
- "嗒珌嗒班嗒 嗒珝嗒班嗒距嗒嗒 嗒栢嗒侧珋 嗒溹獥喃嵿嗒 嗒ㄠ喃. 嗒∴嗒夃嗒侧珛嗒 嗒珎嗒班珝嗒 嗒曕喃 嗒多獣嗒距喃 嗒ㄠ喃."
- "嗒∴嗒夃嗒侧珛嗒 嗒ㄠ嗒粪珝嗒. 嗒喃嗒ム珋 嗒珝嗒班嗒む珝嗒 嗒曕嗒掂珛 嗒涏珖?"
- "Huawei Mobile Services \n嗒珝嗒班獥嗒む 嗒∴嗒夃嗒侧珛嗒 嗒曕喃 嗒班喃嵿喃佮獋 嗒涏珖: %d%%"
- "嗒∴嗒夃嗒侧珛嗒 嗒ム獓 嗒班喃嵿喃佮獋 嗒涏珖"
- "HMS 嗒∴嗒夃嗒侧珛嗒 嗒曕嗒距獓 嗒班喃嵿喃佮獋 嗒涏珖"
- "HUAWEI GameCenter"
- "嗒囙喃嵿喃嵿獰喃嬥 嗒曕喃"
- "嗒 嗒膏珌嗒掂嗒о嗒ㄠ珛 嗒夃嗒珛嗒 嗒曕嗒掂 嗒嗒熰珖 Huawei Mobile Services 嗒囙喃嵿喃嵿獰喃嬥 嗒曕嗒掂珋 嗒呧嗒苦嗒距喃嵿 嗒涏珖. 嗒囙喃嵿喃嵿獰喃嬥 嗒曕嗒掂珌嗒 嗒涏珖?"
- "嗒珌嗒:嗒珝嗒班嗒距 嗒曕喃"
- "嗒呧嗒∴珖嗒 嗒曕喃"
- "嗒∴嗒夃嗒侧珛嗒 嗒曕喃"
- "嗒 嗒膏珌嗒掂嗒о嗒ㄠ珛 嗒夃嗒珛嗒 嗒曕嗒掂 嗒嗒熰珖 Huawei Mobile Services 嗒呧喃嵿嗒む 嗒膏獋嗒膏珝嗒曕嗒 嗒 嗒呧嗒∴珖嗒 嗒曕喃. 嗒呧喃嵿嗒距喃 嗒呧嗒∴珖嗒 嗒曕嗒掂珌嗒 嗒涏珖?"
- "嗒 嗒膏珖嗒掂嗒ㄠ珖 嗒ㄠ珋嗒氞珖嗒ㄠ珋 嗒忇嗒ㄠ 嗒侧珖嗒熰珖嗒膏珝嗒 嗒膏獋嗒膏珝嗒曕嗒 嗒ㄠ珋 嗒溹喃傕 嗒涏珖:\n\n%1$s"
- "嗒曕珛嗒 Wi-Fi 嗒曕喃囙獣喃嵿嗒 嗒ㄠ喃. 嗒珛嗒嗒囙 嗒∴珖嗒熰嗒ㄠ 嗒夃嗒珛嗒椸喃 嗒∴嗒夃嗒侧珛嗒 嗒曕嗒掂珌嗒 嗒涏珖?"
- "Huawei Mobile Services"
- "AppGallery 嗒∴嗒夃嗒侧珛嗒 嗒曕喃 嗒班喃嵿喃佮獋 嗒涏珖"
- "嗒囙喃嵿喃嵿獰喃嬥 嗒曕喃"
- "嗒曕"
- "嗒膏獋嗒膏珝嗒曕嗒"
- "嗒班 嗒曕喃"
- "嗒呧嗒∴珖嗒 嗒嗒熰珖 嗒む嗒距喃 嗒班喃嵿喃佮獋 嗒涏珖..."
- "嗒呧嗒∴珖嗒 嗒夃嗒侧喃嵿. 嗒曕珒嗒 嗒曕喃嗒ㄠ珖 嗒ㄠ喃佮獋 嗒膏獋嗒膏珝嗒曕嗒 嗒∴嗒夃嗒侧珛嗒 嗒曕喃嗒ㄠ珖 嗒囙喃嵿喃嵿獰喃嬥 嗒曕喃."
- "嗒膏喃嵿嗒 嗒膏嗒ム珖 嗒曕喃囙獣喃嵿獰 嗒曕嗒掂嗒嗒 嗒呧嗒喃嵿. 嗒曕珒嗒 嗒曕喃 嗒獩喃 嗒喃 嗒珝嗒班嗒む珝嗒 嗒曕喃."
- "嗒掂嗒椸喃"
- "嗒嗒灌嗒む珋 嗒珌嗒ㄠ獌嗒珝嗒班嗒珝嗒 嗒曕嗒掂嗒嗒 嗒呧嗒喃嵿. 嗒曕珒嗒 嗒曕喃 嗒獩喃 嗒喃 嗒珝嗒班嗒む珝嗒 嗒曕喃."
- "嗒呧嗒∴珖嗒 嗒曕嗒掂 嗒嗒熰珖 AppGallery 嗒囙喃嵿喃嵿獰喃嬥 嗒曕喃. 嗒呧喃嵿嗒距喃 嗒囙喃嵿喃嵿獰喃嬥 嗒曕喃嗒?"
- "嗒曕珛嗒 嗒囙喃嵿獰嗒班喃囙獰 嗒曕喃囙獣喃嵿嗒 嗒ㄠ喃. 嗒曕珒嗒 嗒曕喃 嗒む嗒距嗒 嗒ㄠ珖嗒熰嗒班珝嗒 嗒膏珖嗒熰嗒傕獥喃嵿 嗒む嗒距喃."
- "嗒忇"
- "嗒獩喃"
- "嗒嗒距 嗒ㄠ珋嗒曕喃"
- "嗒呧嗒∴珖嗒 嗒曕喃"
- "嗒ㄠ喃佮獋 嗒膏獋嗒膏珝嗒曕嗒"
- "%1$s MB"
- "嗒多珌嗒 嗒囙喃嵿喃嵿獰喃嬥喃囙嗒 嗒班 嗒曕喃嗒?"
- "嗒囙喃嵿喃嵿獰喃嬥喃囙嗒 嗒ㄠ嗒粪珝嗒."
- "嗒灌"
- "嗒む嗒距喃佮獋 嗒膏獋嗒膏珝嗒曕嗒 嗒呧 嗒熰珌 嗒∴珖嗒 嗒涏珖."
- "嗒呧嗒∴珖嗒 嗒ム獔 嗒班喃嵿喃佮獋 嗒涏珖"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hi/values-hi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hi/values-hi.xml
deleted file mode 100644
index 4c0a3b1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hi/values-hi.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "啶啶 啶曕ぐ啷囙"
- "啶∴ぞ啶夃え啶侧啶 啶啶 啶曕ぐ啷囙?"
- "啶灌啶呧さ啷 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶撪 啶曕ぞ 啶夃お啶啶 啶曕ぐ啶ㄠ 啶曕 啶侧た啶 %1$s 啶呧啷嵿し啶 啶灌啷 啶曕啶く啶 啶啶 啶啶班が啶傕ぇ啶 啶曕 啶侧ぞ啶傕 啶曕ぐ啷囙 啶ぞ 啶膏啶熰た啶傕啷嵿じ 啶ぐ 啶溹ぞ啶忇, %2$s 啶曕 啶侧た啶 啶膏き啷 啶呧え啷佮ぎ啶むた啶啶 啶曕 啶膏啷嵿し啶 啶曕ぐ啷囙 (啶膏啶掂い啶-啶侧ぞ啶傕 啶むぅ啶 啶膏す啶距く啶 啶侧ぞ啶傕 啶膏す啶苦い), 啶斷ぐ 啶た啶 啶曕啶多た啶 啶曕ぐ啷囙啷"
- "啶班う啷嵿う 啶曕ぐ啷囙"
- "啶呧う啷嵿く啶むえ 啶曕 啶溹ぞ啶佮 啶曕ぐ啶ㄠ 啶啶 啶掂た啶げ 啶班す啶距イ"
- "啶嗋お啶曕ぞ 啶膏啶膏啶曕ぐ啶 啶呧お-啶熰-啶∴啶 啶灌啷"
- "啶呧う啷嵿く啶むえ 啶曕 啶溹ぞ啶佮 啶曕ぐ 啶班す啶 啶灌鈥"
- "啶犩啶"
- "啶灌啶呧さ啷 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶忇 啶啶曕啶 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶ㄠ 啶啶 啶掂た啶げ 啶班す啶距イ"
- "啶班た啶曕啶 啶膏啶ムぞ啶 啶ぐ啷嵿く啶距お啷嵿い 啶ㄠす啷啶 啶灌啷 啶∴ぞ啶夃え啶侧啶 啶啶班啶 啶ㄠす啷啶 啶曕た啶ぞ 啶溹ぞ 啶膏啶むぞ啷"
- "啶∴ぞ啶夃え啶侧啶 啶掂た啶げ 啶班す啶距イ 啶啶: 啶啶班く啶距じ 啶曕ぐ啷囙?"
- "啶灌啶呧さ啷 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶忇 啶∴ぞ啶夃え啶侧啶 啶曕 啶溹ぞ 啶班す啷 啶灌啶 | 啶啶班啶むた: %d%%"
- "啶∴ぞ啶夃え啶侧啶 啶灌 啶班す啶 啶灌"
- "HMS 啶∴ぞ啶夃え啶侧啶 啶曕ぐ 啶班す啶 啶灌"
- "HUAWEI GameCenter"
- "啶膏啶ムぞ啶た啶 啶曕ぐ啷囙"
- "啶囙じ 啶膏啶掂た啶оぞ 啶曕ぞ 啶夃お啶啶 啶曕ぐ啶ㄠ 啶曕 啶侧た啶 啶灌啶呧さ啷 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶忇 啶膏啶ムぞ啶た啶 啶灌啶ㄠ 啶氞ぞ啶灌た啶忇イ 啶膏啶ムぞ啶た啶 啶曕ぐ啷囙?"
- "啶啶ㄠ 啶啶班く啶距じ 啶曕ぐ啷囙"
- "啶呧う啷嵿く啶むえ 啶曕ぐ啷囙"
- "啶∴ぞ啶夃え啶侧啶 啶曕ぐ啷囙"
- "啶囙じ 啶膏啶掂た啶оぞ 啶曕ぞ 啶夃お啶啶 啶曕ぐ啶ㄠ 啶曕 啶侧た啶 啶灌啶呧さ啷 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶撪 啶曕 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶 啶ぐ 啶呧う啷嵿く啶むえ 啶曕ぐ啷囙啷 啶呧き啷 啶呧う啷嵿く啶むえ 啶曕ぐ啷囙?"
- "啶囙じ 啶膏啶掂ぞ 啶曕 啶ㄠた啶啶ㄠげ啶苦啶苦い 啶愢お 啶曕 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶 啶曕 啶嗋さ啶多啶啶むぞ 啶灌:\n\n%1$s"
- "啶曕啶 Wi-Fi 啶曕え啷囙啷嵿ざ啶 啶ㄠす啷啶傕イ 啶啶ぞ啶囙げ 啶∴啶熰ぞ 啶曕ぞ 啶夃お啶啶 啶曕ぐ啶曕 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啷囙?"
- "啶灌啶呧さ啷 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶忇"
- "AppGallery 啶∴ぞ啶夃え啶侧啶 啶曕ぐ 啶班す啶 啶灌"
- "啶膏啶ムぞ啶た啶 啶曕ぐ啷囙"
- "啶嗋啶距ぐ"
- "啶膏啶膏啶曕ぐ啶"
- "啶班う啷嵿う 啶曕ぐ啷囙"
- "啶呧う啷嵿く啶むえ 啶曕 啶溹ぞ啶佮 啶曕ぐ 啶班す啶 啶灌鈥"
- "啶呧う啷嵿く啶むえ 啶夃お啶侧が啷嵿ぇ 啶灌啷 啶曕啶く啶 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶曕 啶膏啶ムぞ啶た啶 啶曕ぐ啷囙啷"
- "啶膏ぐ啷嵿さ啶 啶膏 啶曕え啷囙啷嵿 啶曕ぐ啶ㄠ 啶啶 啶呧じ啶ぐ啷嵿ぅ啷 啶曕啶く啶 啶ぞ啶 啶啶 啶啶ㄠ 啶啶班く啶距じ 啶曕ぐ啷囙啷"
- "啶掂た啶掂ぐ啶"
- "啶溹ぞ啶ㄠ啶距ぐ啷 啶啶ㄠ 啶啶班ぞ啶啶 啶曕ぐ啶ㄠ 啶啶 啶呧じ啶ぐ啷嵿ぅ啷 啶曕啶く啶 啶ぞ啶 啶啶 啶啶ㄠ 啶啶班く啶距じ 啶曕ぐ啷囙啷"
- "啶呧う啷嵿く啶むえ 啶曕ぐ啶ㄠ 啶曕 啶侧た啶 AppGallery 啶膏啶ムぞ啶た啶 啶曕ぐ啷囙啷 啶呧き啷 啶膏啶ムぞ啶た啶 啶曕ぐ啷囙?"
- "啶曕啶 啶囙啶熰ぐ啶ㄠ啶 啶曕え啷囙啷嵿ざ啶 啶ㄠす啷啶 啶灌啷 啶曕啶く啶 啶呧お啶ㄠ 啶ㄠ啶熰さ啶班啶 啶膏啶熰た啶傕啷嵿じ 啶溹ぞ啶佮啷囙啷"
- "啶愢お"
- "啶ぞ啶 啶啶"
- "啶ぞ啶灌ぐ 啶ㄠた啶曕げ啷囙"
- "啶呧う啷嵿く啶むえ 啶曕ぐ啷囙"
- "啶ㄠく啶 啶膏啶膏啶曕ぐ啶"
- "%1$s MB"
- "啶膏啶ムぞ啶え啶 啶班う啷嵿う 啶曕ぐ啷囙?"
- "啶膏啶ムぞ啶え啶 啶掂た啶げ 啶班す啷啷"
- "啶灌ぞ啶"
- "啶嗋お啶曕ぞ 啶膏啶膏啶曕ぐ啶 啶呧お-啶熰-啶∴啶 啶灌啷"
- "啶呧う啷嵿く啶むえ 啶曕ぐ 啶班す啶 啶灌"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hr/values-hr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hr/values-hr.xml
deleted file mode 100644
index 0556ba9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hr/values-hr.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Zaustavi"
- "Prekinuti preuzimanje?"
- "%1$s ne mo啪e koristiti mobilne usluge tvrtke Huawei. Pokrenite Upravitelj telefona ili idite na Postavke, omogu膰ite sve dozvole za %2$s (uklju膷uju膰i automatsko pokretanje i sekundarno pokretanje) i poku拧ajte ponovno."
- "Odustani"
- "Provjera a啪uriranja nije uspjela."
- "Va拧a verzija je a啪urirana."
- "U tijeku je provjera a啪uriranja鈥"
- "U redu"
- "Preuzimanje paketa Huawei Mobilne usluge nije uspjelo."
- "Nema dovoljno slobodnog prostora. Nije mogu膰e dovr拧iti preuzimanje."
- "Preuzimanje nije uspjelo. Poku拧ati ponovno?"
- "Preuzimanje Huawei Mobilnih usluga | napredak: %d%%"
- "Preuzimanje"
- "Preuzimanje HMS-a"
- "HUAWEI GameCenter"
- "Instaliraj"
- "Da biste mogli koristiti ovu zna膷ajku Huawei mobilne usluge moraju biti instalirane. Instalirati?"
- "Poku拧aj opet"
- "A啪uriraj"
- "Preuzmi"
- "A啪urirajte na najnoviju verziju Huawei Mobilnih usluga kako biste mogli koristiti ovu zna膷ajku. A啪urirati sada?"
- "Za ovu je uslugu neophodna najnovija verzija sljede膰e aplikacije:\n\n%1$s"
- "Nema veze Wi-Fi. 沤elite li preuzeti upotrebom mobilnih podataka?"
- "Huawei Mobilne usluge"
- "Preuzimanje aplikacije AppGallery"
- "Instaliraj"
- "Veli膷ina"
- "Verzija"
- "Odustani"
- "U tijeku je provjera a啪uriranja"
- "A啪uriranje dostupno. Preuzmite i instalirajte najnoviju verziju."
- "Nije mogu膰e povezati se s poslu啪iteljem. Poku拧ajte ponovno kasnije."
- "Pojedinosti"
- "Nije mogu膰e dohvatiti informacije. Poku拧ajte ponovno kasnije."
- "Za a啪uriranje instalirajte aplikaciju AppGallery. Instalirati sada?"
- "Nema internetske veze. Provjerite svoje mre啪ne postavke."
- "Aplikacija"
- "Kasnije"
- "Izlaz"
- "A啪uriraj"
- "Nova verzija"
- "%1$s MB"
- "Odustati od instalacije?"
- "Instalacija nije uspjela."
- "Da"
- "Va拧a verzija je a啪urirana."
- "A啪uriranje"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hu/values-hu.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hu/values-hu.xml
deleted file mode 100644
index b415a28..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-hu/values-hu.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Le谩ll铆t谩s"
- "Le谩ll铆tja a let枚lt茅st?"
- "%1$s nem tudja haszn谩lni a Huawei Mobile Services-t. Ind铆tsa el a Telefonkezel艖t, vagy l茅pjen a Be谩ll铆t谩sokba 茅s enged茅lyezze a(z) %2$s 枚sszes jogosults谩g谩t (bele茅rtve az automatikus ind铆t谩st 茅s m谩sodlagos ind铆t谩st), majd pr贸b谩lja 煤jra."
- "M茅gse"
- "Friss铆t茅sek keres茅se sikertelen."
- "A verzi贸ja naprak茅sz."
- "Friss铆t茅sek keres茅se..."
- "OK"
- "A Huawei Mobile Services csomag let枚lt茅se sikertelen."
- "Nincs el茅g t谩rhely. A let枚lt茅s nem fejezhet艖 be."
- "Let枚lt茅s sikertelen. 脷jrapr贸b谩lja?"
- "Huawei Mobile Services let枚lt茅se | 谩llapot: %d%%"
- "Let枚lt茅s"
- "HMS let枚lt茅se"
- "HUAWEI GameCenter"
- "Telep铆t茅s"
- "A Huawei Mobile Services telep铆tve kell legyen a funkci贸 haszn谩lat谩hoz. Telep铆ti?"
- "脷jra"
- "Friss铆t茅s"
- "Let枚lt茅s"
- "A funkci贸 haszn谩lat谩hoz friss铆tsen a Huawei Mobile Services legfrissebb verzi贸ra. Friss铆ti most?"
- "A szolg谩ltat谩snak sz眉ks茅ge van az al谩bbi alkalmaz谩s legfrissebb verzi贸j谩ra:\n\n%1$s"
- "Nincs Wi-Fi kapcsolat. Let枚lt茅s mobil adatforgalommal?"
- "Huawei Mobile Services"
- "AppGallery let枚lt茅se"
- "Telep铆t茅s"
- "M茅ret"
- "Verzi贸"
- "M茅gse"
- "Friss铆t茅sek keres茅se..."
- "Friss铆t茅s 茅rhet艖 el. T枚ltse le, 茅s telep铆tse a legfrissebb verzi贸t."
- "Nem lehet csatlakozni a szerverhez. Pr贸b谩lja 煤jra k茅s艖bb."
- "R茅szletek"
- "Inform谩ci贸 lek茅r茅se sikertelen. Pr贸b谩lja 煤jra k茅s艖bb."
- "Telep铆tse az AppGallery-t a friss铆t茅shez. Telep铆ti most?"
- "Nincs internetkapcsolat. Ellen艖rizze a h谩l贸zati be谩ll铆t谩sait."
- "Alkalmaz谩s"
- "K茅s艖bb"
- "Kil茅p茅s"
- "Friss铆t茅s"
- "脷j verzi贸"
- "%1$s MB"
- "Megszak铆tja a telep铆t茅st?"
- "Telep铆t茅s sikertelen."
- "Igen"
- "A verzi贸ja naprak茅sz."
- "Friss铆t茅s"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-in/values-in.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-in/values-in.xml
deleted file mode 100644
index 3283774..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-in/values-in.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Hentikan"
- "Hentikan pengunduhan?"
- "%1$s tidak dapat menggunakan Layanan Seluler Huawei. Harap luncurkan Pengelola Ponsel atau buka Pengaturan, aktifkan semua izin untuk %2$s (termasuk peluncuran otomatis dan peluncuran sekunder), dan coba lagi."
- "Batal"
- "Gagal memeriksa pembaruan."
- "Versi Anda sudah yang terbaru."
- "Memeriksa pembaruan..."
- "OK"
- "Gagal mengunduh paket Layanan Seluler Huawei."
- "Ruang kosong tidak cukup. Pengunduhan tidak dapat diselesaikan."
- "Pengunduhan gagal. Coba lagi?"
- "Mengunduh Layanan Seluler Huawei | kemajuan: %d%%"
- "Mengunduh"
- "Mengunduh HMS"
- "HUAWEI GameCenter"
- "Pasang"
- "Layanan Seluler Huawei harus dipasang untuk dapat menggunakan fitur ini. Pasang?"
- "Coba lagi"
- "Perbarui"
- "Unduh"
- "Perbarui ke versi terbaru Layanan Seluler Huawei untuk menggunakan fitur ini. Perbarui sekarang?"
- "Layanan ini memerlukan versi terbaru dari aplikasi berikut ini:\n\n%1$s"
- "Tidak ada koneksi Wi-Fi. Unduh menggunakan data seluler?"
- "Layanan Seluler Huawei"
- "Mengunduh AppGallery"
- "Pasang"
- "Ukuran"
- "Versi"
- "Batal"
- "Memeriksa pembaruan..."
- "Pembaruan tersedia. Unduh dan pasang versi terbaru."
- "Tidak dapat terhubung ke server. Coba lagi nanti."
- "Perincian"
- "Tidak dapat mengambil data. Coba lagi nanti."
- "Pasang AppGallery untuk memperbarui. Pasang sekarang?"
- "Tidak ada koneksi Internet. Periksa pengaturan jaringan Anda."
- "Apl"
- "Nanti"
- "Keluar"
- "Perbarui"
- "Versi baru"
- "%1$s MB"
- "Batalkan instalasi?"
- "Instalasi gagal."
- "Ya"
- "Versi Anda sudah yang terbaru."
- "Memperbarui"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-it/values-it.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-it/values-it.xml
deleted file mode 100644
index f50727b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-it/values-it.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Interrompi"
- "Vuoi interrompere il download?"
- "%1$s non pu貌 utilizzare i Servizi Mobili Huawei. Avvia Gestione telefono o accedi a Impostazioni, attiva tutte le autorizzazioni per %2$s (incluso l\'avvio automatico e l\'avvio secondario) e riprova."
- "Annulla"
- "Ricerca aggiornamenti non riuscita."
- "La versione pi霉 aggiornata 猫 gi脿 in uso."
- "Ricerca aggiornamenti..."
- "OK"
- "Impossibile scaricare il pacchetto Huawei Mobile Services."
- "Spazio insufficiente. Impossibile completare il download."
- "Download non riuscito. Vuoi riprovare?"
- "Download Huawei Mobile Services | avanzamento: %d%%"
- "Download"
- "Download HMS..."
- "HUAWEI GameCenter"
- "Installa"
- "Per l\'utilizzo della funzione occorre installare Servizi mobili Huawei. Vuoi installare?"
- "Riprova"
- "Aggiorna"
- "Scarica"
- "Aggiorna Huawei Mobile Services all\'ultima versione per utilizzare questa funzione. Vuoi aggiornare ora?"
- "Il servizio richiede l\'ultima versione della seguente app:\n\n%1$s"
- "Nessuna connessione Wi-Fi. Scaricare usando i dati mobili?"
- "Huawei Mobile Services"
- "Download AppGallery"
- "Installa"
- "Dimensioni"
- "Versione"
- "Annulla"
- "Ricerca aggiornamenti..."
- "Aggiornamento disponibile. Scarica e installa la versione pi霉 recente."
- "Impossibile connettersi al server. Riprova in seguito."
- "Dettagli"
- "Recupero dati non riuscito. Riprova in seguito."
- "Installa AppGallery per gli aggiornamenti. Vuoi installare ora?"
- "Nessuna connessione Internet. Verifica le impostazioni di rete."
- "App"
- "In seguito"
- "Esci"
- "Aggiorna"
- "Nuova versione"
- "%1$s MB"
- "Vuoi annullare l\'installazione?"
- "Installazione non riuscita."
- "S矛"
- "La versione pi霉 aggiornata 猫 gi脿 in uso."
- "Aggiornamento"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-iw/values-iw.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-iw/values-iw.xml
deleted file mode 100644
index 03da4b0..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-iw/values-iw.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "注爪讜专"
- "诇讛驻住讬拽 讗转 讛讛讜专讚讛?"
- "%1$s 诇讗 讬讻讜诇 诇讛砖转诪砖 讘砖讬专讜转讬诐 讛谞讬讬讚讬诐 砖诇 Huawei. 讛驻注诇 讗转 诪谞讛诇 讛讟诇驻讜谉 讗讜 注讘讜专 讗诇 \'讛讙讚专讜转\', 讛驻注诇 讗转 讻诇 讛讛专砖讗讜转 注讘讜专 %2$s (讻讜诇诇 讛驻注诇讛 讗讜讟讜诪讟讬转 讜讛驻注诇讛 诪砖谞讬转), 讜谞住讛 砖讜讘."
- "讘讬讟讜诇"
- "讞讬驻讜砖 讛注讚讻讜谞讬诐 谞讻砖诇."
- "讛讙专住讛 砖诇讱 诪注讜讚讻谞转."
- "诪讞驻砖 注讚讻讜谞讬诐鈥"
- "讗讬砖讜专"
- "谞讻砖诇讛 讛讛讜专讚讛 砖诇 讞讘讬诇转 Huawei Mobile Services."
- "讗讬谉 诪住驻讬拽 诪拽讜诐 驻谞讜讬. 讗讬谉 讗驻砖专讜转 诇讛砖诇讬诐 讗转 讛讛讜专讚讛."
- "讛讛讜专讚讛 谞讻砖诇讛. 讛讗诐 诇谞住讜转 砖谞讬转?"
- "诪讜专讬讚 讗转 Huawei Mobile Services | 讛转拽讚诪讜转: 鈥%d%%鈥"
- "诪讜专讬讚"
- "讛讜专讚转 HMS"
- "HUAWEI GameCenter"
- "讛转拽谉"
- "讬砖 诇讛转拽讬谉 讗转 讛砖讬专讜转讬诐 讛谞讬讬讚讬诐 砖诇 Huawei 讻讚讬 诇讛砖转诪砖 讘转讻讜谞讛 讝讜. 诇讛转拽讬谉?"
- "谞住讛 砖讜讘"
- "注讚讻讜谉"
- "讛讜专讚"
- "注讚讻谉 诇讙专住讛 讛注讚讻谞讬转 讘讬讜转专 砖诇 Huawei Mobile Services 讻讚讬 诇讛砖转诪砖 讘转讻讜谞讛 讝讜. 诇注讚讻谉 注讻砖讬讜?"
- "诇砖讬专讜转 讝讛 讚专讜砖讛 讛讙专住讛 讛讗讞专讜谞讛 砖诇 讛讬讬砖讜诐:\n\n%1$s"
- "讗讬谉 讞讬讘讜专 Wi-Fi. 诇讛讜专讬讚 讘讗诪爪注讜转 谞转讜谞讬诐 住诇讜诇专讬讬诐?"
- "Huawei Mobile Services"
- "诪讜专讬讚 讗转 AppGallery"
- "讛转拽谉"
- "讙讜讚诇"
- "讙专住讛"
- "讘讬讟讜诇"
- "诪讞驻砖 注讚讻讜谞讬诐鈥"
- "拽讬讬诐 注讚讻讜谉. 讛讜专讚 讜讛转拽谉 讗转 讛讙专住讛 讛注讚讻谞讬转 讘讬讜转专."
- "讗讬谉 讗驻砖专讜转 诇讛转讞讘专 诇砖专转. 谞住讛 砖讜讘 诪讗讜讞专 讬讜转专."
- "驻专讟讬诐"
- "讗讬谉 讗驻砖专讜转 诇讗讞讝专 诪讬讚注. 谞住讛 砖讜讘 诪讗讜讞专 讬讜转专."
- "讛转拽谉 讗转 AppGallery 讻讚讬 诇注讚讻谉. 诇讛转拽讬谉 讻注转?"
- "讗讬谉 讞讬讘讜专 讗讬谞讟专谞讟. 讘讚讜拽 讗转 讛讙讚专讜转 讛专砖转."
- "讬讬砖讜诐"
- "诪讗讜讞专 讬讜转专"
- "讬爪讬讗讛"
- "注讚讻谉"
- "讙专住讛 讞讚砖讛"
- "%1$s MB"
- "诇讘讟诇 讗转 讛讛转拽谞讛?"
- "讛讛转拽谞讛 谞讻砖诇讛."
- "讻谉"
- "讛讙专住讛 砖诇讱 诪注讜讚讻谞转."
- "诪注讚讻谉"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ja/values-ja.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ja/values-ja.xml
deleted file mode 100644
index 3554653..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ja/values-ja.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "鍋滄"
- "銉銈︺兂銉兗銉夈倰鍋滄銇椼伨銇欍亱锛"
- "%1$s銇疕uawei Mobile銈点兗銉撱偣銈掍娇鐢ㄣ仹銇嶃伨銇涖倱銆傜鏈鐞嗐倰璧峰嫊銇欍倠銇媅瑷畾]銇嬨倝%2$s銇仚銇广仸銇ī闄愩倰鏈夊姽銇仐锛堣嚜鍕曡捣鍕曘仺浠栥伄銈€儣銉伀銈堛倠璧峰嫊銈傚惈銈锛夈佸啀瑭﹁銇椼仸銇忋仩銇曘亜"
- "銈儯銉炽偦銉"
- "鏇存柊銇⒑瑾嶃伀澶辨晽銇椼伨銇椼仧"
- "銇斿埄鐢ㄣ伄銉愩兗銈搞儳銉炽伅鏈鏂般仹銇欍"
- "鏇存柊銈掔⒑瑾嶄腑鈥"
- "OK"
- "Huawei銉€儛銈ゃ儷銈点兗銉撱偣銉戙儍銈便兗銈搞伄銉銈︺兂銉兗銉夈伀澶辨晽銇椼伨銇椼仧"
- "鍗佸垎銇┖銇嶅閲忋亴銇亜銇熴倎銆併儉銈︺兂銉兗銉夈倰瀹屼簡銇с亶銇俱仜銈"
- "銉銈︺兂銉兗銉夈伀澶辨晽銇椼伨銇椼仧銆傚啀瑭﹁銇椼伨銇欍亱锛"
- "Huawei銉€儛銈ゃ儷銈点兗銉撱偣銈掋儉銈︺兂銉兗銉変腑 | %d%%瀹屼簡"
- "銉銈︺兂銉兗銉変腑"
- "HMS銇儉銈︺兂銉兗銉変腑"
- "HUAWEI GameCenter"
- "銈ゃ兂銈广儓銉笺儷"
- "銇撱伄姗熻兘銈掑埄鐢ㄣ仚銈嬨伀銇丠uawei銉€儛銈ゃ儷銈点兗銉撱偣銈掋偆銉炽偣銉堛兗銉仚銈嬪繀瑕併亴銇傘倞銇俱仚銆傘偆銉炽偣銉堛兗銉仐銇俱仚銇嬶紵"
- "鍐嶈│琛"
- "鏇存柊"
- "銉銈︺兂銉兗銉"
- "銇撱伄姗熻兘銈掍娇鐢ㄣ仚銈嬨伀銇丠uawei銉€儛銈ゃ儷銈点兗銉撱偣銇渶鏂般儛銉笺偢銉с兂銇洿鏂般仐銇︺亸銇犮仌銇勩備粖銇欍亹鏇存柊銇椼伨銇欍亱锛"
- "銇撱伄銈点兗銉撱偣銇с伅銆佷互涓嬨伄銈€儣銉伄鏈鏂般儛銉笺偢銉с兂銇屽繀瑕併伀銇倞銇俱仚銆俓n\n%1$s"
- "Wi-Fi鎺ョ稓銇屻亗銈娿伨銇涖倱銆傘儮銉愩偆銉儑銉笺偪閫氫俊銈掍娇鐢ㄣ仐銇︺儉銈︺兂銉兗銉夈仐銇俱仚銇嬶紵"
- "Huawei銉€儛銈ゃ儷銈点兗銉撱偣"
- "AppGallery銈掋儉銈︺兂銉兗銉変腑"
- "銈ゃ兂銈广儓銉笺儷"
- "銈点偆銈"
- "銉愩兗銈搞儳銉"
- "銈儯銉炽偦銉"
- "鏇存柊銈掔⒑瑾嶄腑鈥"
- "鍒╃敤鍙兘銇洿鏂般亴銇傘倞銇俱仚銆傛渶鏂扮増銈掋儉銈︺兂銉兗銉夈仐銇︺偆銉炽偣銉堛兗銉仐銇︺亸銇犮仌銇勩"
- "銈点兗銉愩兗銇帴缍氥仹銇嶃伨銇涖倱銇с仐銇熴傚緦銇у啀瑭﹁銇椼仸銇忋仩銇曘亜銆"
- "瑭崇窗"
- "鎯呭牨銈掑彇寰椼仹銇嶃伨銇涖倱銆傚緦銇у啀瑭﹁銇椼仸銇忋仩銇曘亜銆"
- "AppGallery銈掋偆銉炽偣銉堛兗銉仐銇︽洿鏂般仐銇︺亸銇犮仌銇勩備粖銇欍亹銈ゃ兂銈广儓銉笺儷銇椼伨銇欍亱锛"
- "銈ゃ兂銈裤兗銉嶃儍銉堛伀鎺ョ稓銇曘倢銇︺亜銇俱仜銈撱傘儘銉冦儓銉兗銈ō瀹氥倰纰鸿獚銇椼仸銇忋仩銇曘亜銆"
- "銈€儣銉"
- "寰屻仹"
- "绲備簡"
- "鏇存柊"
- "鏂般仐銇勩儛銉笺偢銉с兂"
- "%1$s MB"
- "銈ゃ兂銈广儓銉笺儷銈掍腑姝€仐銇俱仚銇嬶紵"
- "銈ゃ兂銈广儓銉笺儷銇け鏁椼仐銇俱仐銇熴"
- "銇亜"
- "銇斿埄鐢ㄣ伄銉愩兗銈搞儳銉炽伅鏈鏂般仹銇欍"
- "鏇存柊涓"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ka/values-ka.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ka/values-ka.xml
deleted file mode 100644
index c5c11b1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ka/values-ka.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "醿ㄡ償醿儳醿曖償醿⑨儛"
- "醿ㄡ償醿曖儸醿п儠醿樶儮醿濁儣 醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儠醿?"
- "%1$s -醿 醿愥儬 醿ㄡ償醿a儷醿氠儤醿 Huawei 醿涐儩醿戓儤醿氠儯醿犪儤 醿♂償醿犪儠醿樶儭醿斸儜醿樶儭 醿掅儛醿涐儩醿п償醿溼償醿戓儛. 醿掅儣醿儩醿曖儣 醿掅儛醿a儴醿曖儤醿 Phone Manager 醿愥儨 醿掅儛醿撫儛醿撫儤醿 醿炨儛醿犪儛醿涐償醿⑨儬醿斸儜醿ㄡ儤, 醿┽儛醿犪儣醿斸儣 醿п儠醿斸儦醿 醿溼償醿戓儛醿犪儣醿曖儛 %2$s -醿♂儣醿曖儤醿 (醿涐儛醿 醿ㄡ儩醿犪儤醿 醿愥儠醿⑨儩-醿掅儛醿ㄡ儠醿斸儜醿 醿撫儛 醿涐償醿濁儬醿愥儞醿 醿掅儛醿ㄡ儠醿斸儜醿), 醿撫儛 醿償醿氠儛醿儦醿 醿♂儶醿愥儞醿斸儣."
- "醿掅儛醿a儱醿涐償醿戓儛"
- "醿掅儛醿溼儛醿儦醿斸儜醿斸儜醿樶儭 醿ㄡ償醿涐儩醿儧醿斸儜醿 醿曖償醿 醿涐儩醿償醿犪儺醿撫儛."
- "醿椺儱醿曖償醿溼儤 醿曖償醿犪儭醿樶儛 醿掅儛醿溼儛醿儦醿斸儜醿a儦醿樶儛."
- "醿掅儛醿溼儛醿儦醿斸儜醿斸儜醿樶儭 醿ㄡ償醿涐儩醿儧醿斸儜醿..."
- "醿欋儛醿犪儝醿"
- "Huawei Mobile 醿♂償醿犪儠醿樶儭醿斸儜醿樶儭 醿炨儛醿欋償醿⑨儤 醿曖償醿 醿┽儛醿涐儩醿樶儮醿曖儤醿犪儣醿."
- "醿♂儛醿欋儧醿愥儬醿樶儭醿 醿椺儛醿曖儤醿♂儯醿め儛醿氠儤 醿♂儤醿曖儬醿償 醿愥儬 醿愥儬醿樶儭. 醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儠醿樶儭 醿撫儛醿♂儬醿a儦醿斸儜醿 醿ㄡ償醿a儷醿氠償醿戓償醿氠儤醿."
- "醿曖償醿 醿┽儛醿涐儩醿樶儮醿曖儤醿犪儣醿. 醿掅儭醿a儬醿, 醿♂儶醿愥儞醿濁儣 醿償醿氠儛醿儦醿?"
- "醿涐儤醿涐儞醿樶儨醿愥儬醿斸儩醿戓儭 Huawei Mobile 醿♂償醿犪儠醿樶儭醿斸儜醿樶儭 醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儠醿 | 醿炨儬醿濁儝醿犪償醿♂儤: %d%%"
- "醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儠醿"
- "醿涐儤醿涐儞醿樶儨醿愥儬醿斸儩醿戓儭 HMS-醿樶儭 醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儠醿"
- "HUAWEI GameCenter"
- "醿撫儛醿樶儨醿♂儮醿愥儦醿樶儬醿斸儜醿"
- "Huawei Mobile Services 醿a儨醿撫儛 醿樶儳醿濁儭 醿撫儛醿樶儨醿♂儮醿愥儦醿樶儬醿斸儜醿a儦醿 醿愥儧 醿め儯醿溼儱醿儤醿樶儭 醿掅儛醿涐儩醿♂儛醿п償醿溼償醿戓儦醿愥儞. 醿撫儛醿樶儨醿♂儮醿愥儦醿樶儬醿撫償醿?"
- "醿掅儛醿涐償醿濁儬醿斸儜醿"
- "醿掅儛醿溼儛醿儦醿斸儜醿"
- "醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儠醿"
- "醿掅儛醿溼儛醿愥儺醿氠償醿 Huawei Mobile 醿♂償醿犪儠醿樶儭醿斸儜醿樶儭 醿a儛醿儦醿斸儭醿 醿曖償醿犪儭醿樶儤醿, 醿愥儧 醿め儯醿溼儱醿儤醿樶儭 醿掅儛醿涐儩醿♂儛醿п償醿溼償醿戓儦醿愥儞. 醿掅儭醿a儬醿 醿愥儺醿氠儛醿曖償 醿掅儛醿溼儛醿儦醿斸儜醿?"
- "醿斸儭 醿♂償醿犪儠醿樶儭醿 醿涐儩醿樶儣醿儩醿曖儭 醿ㄡ償醿涐儞醿斸儝醿 醿炨儬醿濁儝醿犪儛醿涐儤醿 醿a儛醿儦醿斸儭 醿曖償醿犪儭醿樶儛醿:\n\n%1$s"
- "Wi-Fi 醿欋儛醿曖儴醿樶儬醿 醿愥儬 醿愥儬醿樶儭. 醿┽儛醿涐儩醿曖儮醿曖儤醿犪儣醿濁儣 醿涐儩醿戓儤醿氠儯醿犪儤 醿涐儩醿溼儛醿償醿涐償醿戓儤醿 醿掅儛醿涐儩醿п償醿溼償醿戓儤醿?"
- "Huawei Mobile 醿♂償醿犪儠醿樶儭醿斸儜醿"
- "AppGallery-醿樶儭 醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儠醿"
- "醿撫儛醿樶儨醿♂儮醿愥儦醿樶儬醿斸儜醿"
- "醿栣儩醿涐儛"
- "醿曖償醿犪儭醿樶儛"
- "醿掅儛醿a儱醿涐償醿戓儛"
- "醿愥儧醿濁儸醿涐償醿戓儭 醿掅儛醿溼儛醿儦醿斸儜醿斸儜醿♀"
- "醿掅儛醿溼儛醿儦醿斸儜醿 醿償醿氠儧醿樶儭醿愥儸醿曖儞醿濁儧醿樶儛. 醿掅儣醿儩醿曖儣 醿┽儛醿涐儩醿⑨儠醿樶儬醿椺儩醿 醿撫儛 醿撫儛醿愥儤醿溼儭醿⑨儛醿氠儤醿犪儩醿 醿a儛醿儦醿斸儭醿 醿曖償醿犪儭醿樶儛."
- "醿♂償醿犪儠醿斸儬醿椺儛醿 醿撫儛醿欋儛醿曖儴醿樶儬醿斸儜醿 醿曖償醿 醿涐儩醿償醿犪儺醿撫儛. 醿掅儣醿儩醿曖儣 醿♂儶醿愥儞醿濁儣 醿償醿氠儛醿儦醿 醿涐儩醿掅儠醿樶儛醿溼償醿戓儤醿."
- "醿撫償醿⑨儛醿氠償醿戓儤"
- "醿樶儨醿め儩醿犪儧醿愥儶醿樶儤醿 醿涐儤醿︶償醿戓儛 醿ㄡ償醿a儷醿氠償醿戓償醿氠儤醿. 醿掅儣醿儩醿曖儣 醿償醿氠儛醿儦醿 醿♂儶醿愥儞醿濁儣 醿涐儩醿掅儠醿樶儛醿溼償醿戓儤醿."
- "醿撫儛醿愥儤醿溼儭醿⑨儛醿氠儤醿犪償醿 AppGallery 醿掅儛醿溼儛醿儦醿斸儜醿樶儭醿椺儠醿樶儭. 醿撫儛醿曖儛醿樶儨醿♂儮醿愥儦醿樶儬醿濁儣 醿愥儺醿氠儛?"
- "醿樶儨醿⑨償醿犪儨醿斸儮醿椺儛醿 醿欋儛醿曖儴醿樶儬醿 醿愥儬醿愥儛. 醿ㄡ償醿愥儧醿濁儸醿涐償醿 醿椺儱醿曖償醿溼儤 醿メ儭醿斸儦醿樶儭 醿炨儛醿犪儛醿涐償醿⑨儬醿斸儜醿."
- "醿愥優醿"
- "醿涐儩醿掅儠醿樶儛醿溼償醿戓儤醿"
- "醿掅儛醿涐儩醿♂儠醿氠儛"
- "醿掅儛醿溼儛醿儦醿斸儜醿"
- "醿愥儺醿愥儦醿 醿曖償醿犪儭醿樶儛"
- "%1$s MB"
- "醿掅儛醿a儱醿涐儞醿斸儭 醿樶儨醿♂儮醿愥儦醿愥儶醿樶儛?"
- "醿樶儨醿♂儮醿愥儦醿愥儶醿樶儛 醿曖償醿 醿涐儩醿償醿犪儺醿撫儛."
- "醿撫儤醿愥儺"
- "醿椺儱醿曖償醿溼儤 醿曖償醿犪儭醿樶儛 醿掅儛醿溼儛醿儦醿斸儜醿a儦醿樶儛."
- "醿涐儤醿涐儞醿樶儨醿愥儬醿斸儩醿戓儭 醿掅儛醿溼儛醿儦醿斸儜醿"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-kk/values-kk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-kk/values-kk.xml
deleted file mode 100644
index 207a22d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-kk/values-kk.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "孝芯覜褌邪褌褍"
- "袞爷泻褌械锌 邪谢褍写褘 褌芯覜褌邪褌褍 泻械褉械泻 锌械?"
- "%1$s Huawei Mobile Services 锌邪泄写邪谢邪薪邪 邪谢屑邪泄写褘. Phone Manager 覜芯谢写邪薪斜邪褋褘薪 褨褋泻械 覜芯褋褘遥褘蟹 薪械屑械褋械 芦袩邪褉邪屑械褌褉谢械褉禄 褌邪褉屑邪覔褘薪邪 萤褌褨遥褨蟹, %2$s 褉冶覜褋邪褌褌邪褉褘薪褘遥 斜邪褉谢褘覔褘薪 (褋芯薪褘遥 褨褕褨薪写械 邪胁褌芯屑邪褌褌褘 褌爷褉写械 褨褋泻械 覜芯褋褍写褘 卸訖薪械 覜芯褋褘屑褕邪 褨褋泻械 覜芯褋褍写褘) 覜芯褋褘遥褘蟹 卸訖薪械 訖褉械泻械褌褌褨 覜邪泄褌邪谢邪遥褘蟹."
- "袘邪褋 褌邪褉褌褍"
- "袞邪遥邪褉褌褍谢邪褉 褌械泻褋械褉褨谢屑械写褨."
- "袧冶褋覜邪遥褘蟹 卸邪遥邪褉褌褘谢覔邪薪."
- "袞邪遥邪褉褌褍谢邪褉 褌械泻褋械褉褨谢褍写械鈥"
- "OK"
- "Huawei Mobile Services 斜褍屑邪褋褘 卸爷泻褌械锌 邪谢褘薪斜邪写褘."
- "袘芯褋 芯褉褘薪 卸械褌泻褨谢褨泻褋褨蟹. 袞爷泻褌械锌 邪谢褍写褘 邪褟覜褌邪褍 屑爷屑泻褨薪 械屑械褋."
- "袞爷泻褌械锌 邪谢褘薪斜邪写褘. 訕褉械泻械褌褌褨 覜邪泄褌邪谢邪褍 泻械褉械泻 锌械?"
- "Huawei Mobile Services 卸爷泻褌械锌 邪谢褘薪褍写邪 | 芯褉褘薪写邪谢褍 斜邪褉褘褋褘: %d%%"
- "袞爷泻褌械谢褍写械"
- "HMS 卸爷泻褌械谢褍写械"
- "HUAWEI GameCenter"
- "袨褉薪邪褌褍"
- "袨褋褘 屑爷屑泻褨薪写褨泻褌褨 锌邪泄写邪谢邪薪褍 爷褕褨薪 Huawei 野褟谢褘 覜褘蟹屑械褌褌械褉褨薪 芯褉薪邪褌褍 泻械褉械泻. 袨褉薪邪褌褘谢褋褘薪 斜邪?"
- "覛邪泄褌邪谢邪褍"
- "袞邪遥邪褉褌褍"
- "袞爷泻褌械锌 邪谢褍"
- "袘冶谢 屑爷屑泻褨薪写褨泻褌褨 锌邪泄写邪谢邪薪褍 爷褕褨薪 Huawei Mobile Services 斜褍屑邪褋褘薪褘遥 褋芯遥覔褘 薪冶褋覜邪褋褘薪邪 写械泄褨薪 卸邪遥邪褉褌褘遥褘蟹. 覛邪蟹褨褉 卸邪遥邪褉褌褍 泻械褉械泻 锌械?"
- "袘冶谢 覜褘蟹屑械褌 泻械谢械褋褨 覜芯谢写邪薪斜邪薪褘遥 褋芯遥覔褘 薪冶褋覜邪褋褘薪 覜邪卸械褌 械褌械写褨:\n\n%1$s"
- "Wi-Fi 斜邪泄谢邪薪褘褋褘 卸芯覜. 袦芯斜懈谢褜写褨 褌褉邪褎懈泻 邪褉覜褘谢褘 卸爷泻褌械锌 邪谢褍 泻械褉械泻 锌械?"
- "Huawei Mobile Services"
- "AppGallery 卸爷泻褌械谢褍写械"
- "袨褉薪邪褌褍"
- "莹谢褕械屑褨"
- "袧冶褋覜邪"
- "袘邪褋 褌邪褉褌褍"
- "袞邪遥邪褉褌褍谢邪褉 斜邪褉-卸芯覔褘 褌械泻褋械褉褨谢褍写械鈥"
- "袞邪遥邪褉褌褍 覜芯谢卸械褌褨屑写褨. 小芯遥覔褘 薪冶褋覜邪薪褘 卸爷泻褌械锌, 芯褉薪邪褌褘遥褘蟹."
- "小械褉胁械褉谐械 覜芯褋褘谢褍 屑爷屑泻褨薪 械屑械褋. 訕褉械泻械褌褌褨 泻械泄褨薪褨褉械泻 覜邪泄褌邪谢邪遥褘蟹."
- "袦訖谢褨屑械褌褌械褉"
- "袗覜锌邪褉邪褌褌褘 褕褘覔邪褉褘锌 邪谢褍 屑爷屑泻褨薪 械屑械褋. 訕褉械泻械褌褌褨 泻械泄褨薪褨褉械泻 覜邪泄褌邪谢邪遥褘蟹."
- "袞邪遥邪褉褌褍 爷褕褨薪 AppGallery 覜芯谢写邪薪斜邪褋褘薪 芯褉薪邪褌褘遥褘蟹. 覛邪蟹褨褉 芯褉薪邪褌褍 泻械褉械泻 锌械?"
- "袠薪褌械褉薪械褌 斜邪泄谢邪薪褘褋褘 卸芯覜. 袞械谢褨 锌邪褉邪屑械褌褉谢械褉褨薪 褌械泻褋械褉褨遥褨蟹."
- "覛芯谢写邪薪斜邪"
- "袣械泄褨薪褨褉械泻"
- "楔褘覔褍"
- "袞邪遥邪褉褌褍"
- "袞邪遥邪 薪冶褋覜邪"
- "%1$s 袦袘"
- "袨褉薪邪褌褍写邪薪 斜邪褋 褌邪褉褌褍 泻械褉械泻 锌械?"
- "袨褉薪邪褌褍 褋訖褌褋褨蟹 邪褟覜褌邪谢写褘."
- "袠訖"
- "袧冶褋覜邪遥褘蟹 卸邪遥邪褉褌褘谢覔邪薪."
- "袞邪遥邪褉褌褘谢褍写邪"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-km/values-km.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-km/values-km.xml
deleted file mode 100644
index f6acff9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-km/values-km.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "釣斸瀴釤掅瀳釣斸煁"
- "釣斸瀴釤掅瀳釣斸煁釣釣夺灇釣戓灦釣夅灆釣?"
- "%1$s 釣樶灧釣撫灑釣夺瀰鈥嬦灁釤掅灇釣锯嬦灍釤佱灉釣夺瀫釣樶煉釣樷嬦瀾釣坚灇釣熱煇釣栣煉釣戓瀰釣涐煇釣 Huawei Mobile 釣斸灦釣撫瀾釤佱煍 釣熱灱釣樷嬦灁釣踞瀫鈥嬦瀫釣樶煉釣樶灉釣丰瀿釣 Phone Manager 釣瀾釤呩瀫釣夺灀釤嬧嬦瀫釣夺灇釣釤嗎瀻釣忈煁 釣撫灧釣勨嬦灁釣踞瀫鈥嬦瀫釣夺灇釣⑨灀釣会瀴釤掅瀴釣夺瀼釣封嬦瀾釣夺焼釣勧灑釣熱煁鈥嬦灍釣樶煉釣氠灦釣斸煁 %2$s (釣氠灲釣樷嬦瀾釣夺焼釣勨嬦瀫釣夺灇釣斸灳釣鈥嬦瀫釣樶煉釣樶灉釣丰瀿釣羔灍釤掅灉釤愥灆鈥嬦灁釤掅灇釣溼瀼釤掅瀼釣 釣撫灧釣勨嬦瀫釣夺灇釣斸灳釣鈥嬦瀫釣樶煉釣樶灉釣丰瀿釣羔灁釣撫煉釣戓灦釣斸煁釣斸灀釤掅灍釤) 釣氠灲釣呩灃釤掅灆釣夺灆釣夺灅釣樶煉釣娽瀯釣戓焵釣忈煍"
- "釣斸焺釤囜灁釣勧煁"
- "釣斸灦釣撫灁釣氠灦釣囜煇釣欋灃釣丰灀釣丰瀼釤掅灆釣樶灳釣涐瀫釤掅灀釣会瀯釣釣夺灇釣掅煉釣溼灳釣斸瀰釤掅瀰釣会灁釤掅灁釣撫煉釣撫灄釣夺灃釤"
- "釣釤嗎瀻釤傖灇釣斸灍釤嬦灑釤掅灀釣釣傖灪釣戓灦釣撫煁釣熱灅釤愥灆釤"
- "釣釤嗎灃釣会瀯釣栣灧釣撫灧釣忈煉釣欋灅釣踞灈釣釤掅灀釣会瀯釣釣夺灇釣掅煉釣溼灳釣斸瀰釤掅瀰釣会灁釤掅灁釣撫煉釣撫灄釣夺灃鈥"
- "釣欋灈釤嬦灃釤掅灇釣"
- "釣斸灦釣撫灁釣氠灦釣囜煇釣欋瀾釣夺瀴釣欋瀫釣釣夅煉釣呩灁釤嬦灍釤佱灉釣夺瀾釣坚灇釣熱煇釣栣煉釣戓瀰釣涐煇釣 Huawei釤"
- "釣樶灧釣撫灅釣夺灀釣涐焼釣犪瀾釤嗎灀釤佱灇釣傖煉釣氠灁釤嬦瀭釤掅灇釣夺灀釤嬦煍 釣樶灧釣撫灑釣夺瀰釣斸瀴釤掅瀰釣斸煁釣釣夺灇釣戓灦釣夅灆釣釤"
- "釣斸灦釣撫灁釣氠灦釣囜煇釣欋瀾釣夺瀴釣欋瀫釤 釣栣煉釣欋灦釣欋灦釣樶灅釤掅瀼釣勧瀾釤釣?"
- "釣釤嗎灃釣会瀯釣戓灦釣夅灆釣釣熱焷釣溼灦釣戓灱釣氠灍釤愥灃釤掅瀾釣呩灈釤愥瀼 Huawei | 釣釤嗎灃釣会瀯釣娽焼釣庒灳釣氠瀫釣夺灇釤 %d%%"
- "釣釤嗎灃釣会瀯釣戓灦釣夅灆釣"
- "釣釤嗎灃釣会瀯釣戓灦釣夅灆釣 HMS"
- "HUAWEI GameCenter"
- "釣娽焼釣♂灳釣"
- "釣忈煉釣氠灱釣溼瀶釤嗎灐釣踞瀯釣熱焷釣溼灦釣釣樶煉釣樶瀾釣坚灇釣熱煇釣栣煉釣戓瀰釣涐煇釣 Huawei 釣娽灳釣樶煉釣斸灨釣斸煉釣氠灳釣涐瀫釤掅瀬釣庒焾釣栣灧釣熱焷釣熱灀釤佱焽釤 釣娽焼釣♂灳釣勧灛?"
- "釣栣煉釣欋灦釣欋灦釣樶灅釤掅瀼釣勧瀾釤釣"
- "釣掅煉釣溼灳釣斸瀰釤掅瀰釣会灁釤掅灁釣撫煉釣撫灄釣夺灃"
- "釣戓灦釣夅灆釣"
- "釣掅煉釣溼灳釣斸瀰釤掅瀰釣会灁釤掅灁釣撫煉釣撫灄釣夺灃釣戓焻釣釤嗎瀻釤傖瀰釣会瀯釣釤掅灇釤勧灆釣斸瀯釤掅灑釣熱煁釣氠灁釣熱煁釣熱焷釣溼灦釣戓灱釣氠灍釤愥灃釤掅瀾釣呩灈釤愥瀼 Huawei 釣娽灳釣樶煉釣斸灨釣斸煉釣氠灳釣涐瀫釤掅瀬釣庒焾釣栣灧釣熱焷釣熱灀釤佱焽釤 釣掅煉釣溼灳釣斸瀰釤掅瀰釣会灁釤掅灁釣撫煉釣撫灄釣夺灃釣メ灐釣坚灉釣撫焷釤?"
- "釣熱焷釣溼灦釣釣樶煉釣樷嬦灀釤佱焽鈥嬦瀾釣夺灅釣戓灦釣氣嬦瀫釤嗎瀻釤傗嬦瀰釣会瀯釣釤掅灇釤勧灆鈥嬦灁釤嗎灂釣会瀼鈥嬦灀釤冣嬦瀫釣樶煉釣樶灉釣丰瀿釣糕嬦瀶釣坚瀰釣佱灦釣勨嬦瀫釤掅灇釤勧灅釤朶n\n%1$s"
- "釣傖煉釣樶灦釣撫瀫釣夺灇釣忈灄釤掅瀲釣夺灁釤 Wi-Fi 釣戓焷釤 釣戓灦釣夅灆釣釣娽焺釣欌嬦灁釤掅灇釣锯嬦瀾釣丰灀釤掅灀釣撫煇釣欋瀰釣涐煇釣忈灛?"
- "釣熱焷釣溼灦釣戓灱釣氠灍釤愥灃釤掅瀾釣呩灈釤愥瀼 Huawei"
- "釣釣夺灇釣戓灦釣夅灆釣 AppGallery"
- "釣娽焼釣♂灳釣"
- "釣戓焼釣犪焼"
- "釣釤嗎瀻釤"
- "釣涐灮釣斸瀰釤佱瀴"
- "釣釤嗎灃釣会瀯釣栣灧釣撫灧釣忈煉釣欋灇釣釣樶灳釣涒嬦瀫釣夺灇釣⑨灦釣斸煁釣娽焷釣忊"
- "釣釣夺灇釣⑨灦釣斸煁釣娽焷釣忈灑釣夺瀰釣氠瀫釣斸灦釣撫煍 釣熱灱釣樶瀾釣夺瀴釣欋瀫 釣犪灳釣欋瀶釤嗎灐釣踞瀯釣釤嗎瀻釤傖瀰釣会瀯釣釤掅灇釤勧灆釣斸瀯釤掅灑釣熱煁釤"
- "釣樶灧釣撫灑釣夺瀰釣椺煉釣囜灦釣斸煁釣戓焻釣釣夺灀釤嬦灅釤夅灦釣熱煀釣羔灀釣樶焷釣斸灦釣撫煍 釣熱灱釣樶灃釤掅灆釣夺灆釣夺灅釣樶煉釣娽瀯釣戓焵釣忈灀釤呩灃釤佱灈釣釤掅灇釤勧灆釤"
- "釣栣煇釣忈煂釣樶灦釣撫灈釤嗎灑釣丰瀼"
- "釣樶灧釣撫灑釣夺瀰釣戓焻釣欋瀫釣栣煇釣忈煂釣樶灦釣撫灁釣夺灀釤 釣熱灱釣樶灃釤掅灆釣夺灆釣夺灅釣樶煉釣娽瀯釣戓焵釣忈灀釤呩灃釤佱灈釣釤掅灇釤勧灆釤"
- "釣娽焼釣♂灳釣 AppGallery 釣娽灳釣樶煉釣斸灨釣⑨灦釣斸煁釣娽焷釣忈煍 釣娽焼釣♂灳釣勧灔釣♂灱釣溼灀釤佱焽?"
- "釣樶灧釣撯嬦灅釣夺灀鈥嬦瀫釣夺灇釣椺煉釣囜灦釣斸煁釣⑨煀釣羔灀釣掅灳釣庒焷釣忈煍 釣熱灱釣樶灃釣丰灀釣丰瀼釤掅灆釣樶灳釣涐瀫釣夺灇釣釤嗎瀻釣忈煁釣斸瀻釤掅瀼釣夺瀴釣氠灁釣熱煁釣⑨煉釣撫瀫釤"
- "釣釣樶煉釣樶灉釣丰瀿釣"
- "釣栣焷釣涐瀫釤掅灇釤勧灆"
- "釣呩灦釣釣呩焷釣"
- "釣⑨灦釣斸煁釣娽焷釣"
- "釣釤嗎瀻釤傖瀽釤掅灅釣"
- "%1$s MB"
- "釣涐灮釣斸瀰釤佱瀴釣釣夺灇釣娽焼釣♂灳釣勧灛?"
- "釣釣夺灇釣娽焼釣♂灳釣勧灁釣夺灀釣斸灇釣夺瀲釤愥灆釤"
- "釣斸灦釣/釣呩灦釣"
- "釣釤嗎瀻釤傖灇釣斸灍釤嬦灑釤掅灀釣釣傖灪釣戓灦釣撫煁釣熱灅釤愥灆釤"
- "釣釤嗎灃釣会瀯釣⑨灦釣斸煁釣娽焷釣"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-kn/values-kn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-kn/values-kn.xml
deleted file mode 100644
index ee40d59..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-kn/values-kn.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "嗖ㄠ部嗖侧硩嗖侧部嗖膏部"
- "嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖ㄠ部嗖侧硩嗖侧部嗖膏硜嗖掂硜嗖︵硣?"
- "%1$s Huawei 嗖硦嗖硤嗖侧硩 嗖膏硣嗖掂硢嗖椸渤嗖ㄠ硩嗖ㄠ硜 嗖渤嗖膏膊喑 嗖膏簿嗖о硩嗖驳嗖距矖喑佮菠喑嵿菠嗖苦膊喑嵿膊. 嗖硧嗖ㄠ硩 嗖硩嗖簿嗖ㄠ硣嗖溹舶喑 嗖硩嗖班簿嗖班矀嗖部嗖膏部 嗖呧播嗖掂簿 嗖膏硢嗖熰硩嗖熰部嗖傕矖喑嶁屶矖嗖赤部嗖椸硢 嗖灌硧嗖椸部, %2$s 嗖椸簿嗖椸部 嗖庎膊喑嵿膊 嗖呧波喑佮伯嗖む部嗖椸渤嗖ㄠ硩嗖ㄠ硜 嗖膏矔喑嵿舶嗖苦帛嗖椸硦嗖赤部嗖膏部 (嗖膏硩嗖掂帛嗖 嗖硩嗖班簿嗖班矀嗖 嗖菠喑嵿菠喑 嗖庎舶嗖∴波喑 嗖硩嗖班簿嗖班矀嗖 嗖膏硣嗖班部嗖︵矀嗖む硢) 嗖灌簿嗖椸硞 嗖菠喑嵿菠喑娻伯喑嵿伯喑 嗖硩嗖班帛嗖む硩嗖ㄠ部嗖膏部."
- "嗖班拨喑嵿拨喑"
- "嗖ㄠ驳喑嗖曕舶嗖`矖嗖赤部嗖椸簿嗖椸部 嗖舶嗖苦捕喑嗖侧部嗖膏膊喑 嗖掂部嗖膊嗖掂簿嗖椸部嗖︵硢."
- "嗖ㄠ硛嗖掂硜 嗖渤嗖膏硜嗖む硩嗖む部嗖班硜嗖 嗖嗋驳喑冟菠喑嵿菠嗖苦帛喑 嗖ㄠ驳喑嗖曕硟嗖む驳嗖距矖嗖苦拨喑."
- "嗖ㄠ驳喑嗖曕舶嗖`矖嗖赤部嗖椸硢 嗖舶嗖苦捕喑嗖侧部嗖膏膊嗖距矖喑佮菠喑嵿菠嗖苦拨喑嗏"
- "嗖膏舶嗖"
- "Huawei 嗖硦嗖硤嗖侧硩 嗖膏硣嗖掂硢嗖椸渤 嗖硩嗖簿嗖曕硣嗖溹硩 嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖簿嗖∴膊喑 嗖掂部嗖膊嗖掂簿嗖椸部嗖︵硢."
- "嗖膏簿嗖曕卜喑嵿矡喑 嗖夃矚嗖苦菠 嗖膏硩嗖ム渤嗖距驳嗖曕簿嗖多驳嗖苦膊喑嵿膊. 嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖硞嗖班硩嗖`矖喑娻渤嗖苦哺嗖侧硜 嗖嗋矖喑佮菠喑嵿菠嗖苦膊喑嵿膊."
- "嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑嶁 嗖掂部嗖膊嗖掂簿嗖椸部嗖︵硢. 嗖菠喑嵿菠喑娻伯喑嵿伯喑 嗖硩嗖班帛嗖む硩嗖ㄠ部嗖膏硜嗖掂硜嗖︵硣?"
- "Huawei 嗖硦嗖硤嗖侧硩 嗖膏硣嗖掂硢嗖椸渤喑 嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖嗋矖喑佮菠喑嵿菠嗖苦驳喑哱n嗖硩嗖班矖嗖む部: %d%%"
- "嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖嗋矖喑佮菠喑嵿菠嗖苦拨喑"
- "HMS 嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖嗋矖喑佮菠喑嵿菠嗖苦拨喑"
- "HUAWEI GameCenter"
- "嗖膏硩嗖ム簿嗖部嗖膏部"
- "嗖 嗖掂硤嗖多部嗖粪硩嗖熰硩嗖驳嗖ㄠ硩嗖ㄠ硜 嗖渤嗖膏膊喑 Huawei 嗖硦嗖硤嗖侧硩 嗖膏硣嗖掂驳喑嗋矖嗖赤波喑嵿波喑 嗖膏硩嗖ム簿嗖部嗖膏部嗖曕硦嗖赤硩嗖赤铂喑囙矔喑. 嗖膏硩嗖ム簿嗖部嗖膏硜嗖掂硜嗖︵硣?"
- "嗖舶喑佮勃喑嵿舶嗖菠喑嵿波嗖苦哺嗖"
- "嗖ㄠ驳喑嗖曕舶嗖苦哺嗖"
- "嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖簿嗖∴部"
- "嗖 嗖掂硤嗖多部嗖粪硩嗖熰硩嗖驳嗖ㄠ硩嗖ㄠ硜 嗖渤嗖膏膊喑 Huawei 嗖硦嗖硤嗖侧硩 嗖膏硣嗖掂硢嗖椸渤 嗖囙菠喑嵿菠喑嗖氞部嗖 嗖嗋驳喑冟菠喑嵿菠嗖苦矖喑 嗖ㄠ驳喑嗖曕舶嗖苦哺嗖. 嗖囙拨喑嗖 嗖ㄠ驳喑嗖曕舶嗖苦哺喑佮驳喑佮拨喑?"
- "嗖 嗖膏硣嗖掂硢嗖椸硢 嗖曕硢嗖赤矖嗖苦波 嗖呧勃喑嵿膊嗖苦矔喑囙捕嗖ㄠ硩鈥屶波 嗖囙菠喑嵿菠喑嗖氞部嗖 嗖嗋驳喑冟菠喑嵿菠嗖苦帛 嗖呧矖嗖む硩嗖驳嗖苦拨喑:\n\n%1$s"
- "嗖簿嗖掂硜嗖︵硣 Wi-Fi 嗖膏矀嗖舶喑嵿矔嗖掂部嗖侧硩嗖. 嗖硦嗖硤嗖侧硩 嗖∴硣嗖熰簿 嗖渤嗖膏部嗖曕硦嗖傕病喑 嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖簿嗖∴硜嗖掂硜嗖︵硣?"
- "Huawei 嗖硦嗖硤嗖侧硩 嗖膏硣嗖掂硢嗖椸渤喑"
- "AppGallery 嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖嗋矖喑佮菠喑嵿菠嗖苦拨喑"
- "嗖膏硩嗖ム簿嗖部嗖膏部"
- "嗖椸簿嗖む硩嗖"
- "嗖嗋驳喑冟菠喑嵿菠嗖"
- "嗖班拨喑嵿拨喑"
- "嗖ㄠ驳喑嗖曕舶嗖`矖嗖赤部嗖椸硢 嗖舶嗖苦捕喑嗖侧部嗖膏膊嗖距矖喑佮菠喑嵿菠嗖苦拨喑嗏"
- "嗖ㄠ驳喑嗖曕舶嗖 嗖侧箔喑嵿帛嗖掂部嗖︵硢. 嗖︵帛嗖掂部嗖熰硩嗖熰硜 嗖囙菠喑嵿菠喑嗖氞部嗖 嗖嗋驳喑冟菠喑嵿菠嗖苦帛嗖ㄠ硩嗖ㄠ硜 嗖∴硨嗖ㄠ硩鈥屶膊喑嬥病喑 嗖簿嗖∴部 嗖菠喑嵿菠喑 嗖膏硩嗖ム簿嗖部嗖膏部."
- "嗖膏舶喑嵿驳嗖班硩鈥屶矖喑 嗖膏矀嗖舶喑嵿矔嗖苦哺嗖侧硜 嗖膏簿嗖о硩嗖驳嗖距矖喑佮菠喑嵿菠嗖苦膊喑嵿膊. 嗖︵帛嗖掂部嗖熰硩嗖熰硜 嗖ㄠ矀嗖む舶 嗖菠喑嵿菠喑娻伯喑嵿伯喑 嗖硩嗖班帛嗖む硩嗖ㄠ部嗖膏部."
- "嗖掂部嗖掂舶嗖椸渤喑"
- "嗖簿嗖灌部嗖む部 嗖灌部嗖傕勃嗖∴硢嗖膊喑 嗖膏簿嗖о硩嗖驳嗖距矖嗖侧部嗖侧硩嗖. 嗖︵帛嗖掂部嗖熰硩嗖熰硜 嗖ㄠ矀嗖む舶 嗖菠喑嵿菠喑娻伯喑嵿伯喑 嗖硩嗖班帛嗖む硩嗖ㄠ部嗖膏部."
- "嗖ㄠ驳喑嗖曕舶嗖苦哺嗖侧硜 AppGallery 嗖膏硩嗖ム簿嗖部嗖膏部. 嗖堗矖嗖侧硣 嗖膏硩嗖ム簿嗖部嗖膏铂嗖灌硜嗖︵硣?"
- "嗖囙矀嗖熰舶喑嵿波喑嗋矡喑嶁 嗖膏矀嗖舶喑嵿矔嗖掂部嗖侧硩嗖. 嗖︵帛嗖掂部嗖熰硩嗖熰硜 嗖ㄠ部嗖硩嗖 嗖ㄠ硢嗖熰硩嗖掂舶喑嵿矔喑 嗖膏硢嗖熰硩嗖熰部嗖傕矖喑嶁屶矖嗖赤波喑嵿波喑 嗖舶嗖苦捕喑嗖侧部嗖膏部."
- "嗖呧勃喑嵿膊嗖"
- "嗖ㄠ矀嗖む舶"
- "嗖ㄠ部嗖班硩嗖椸伯嗖苦哺嗖"
- "嗖ㄠ驳喑嗖曕舶嗖苦哺嗖"
- "嗖灌硦嗖 嗖嗋驳喑冟菠喑嵿菠嗖"
- "%1$s MB"
- "嗖膏硩嗖ム簿嗖波喑 嗖班拨喑嵿拨喑佮矖喑娻渤嗖苦哺喑佮驳喑佮拨喑?"
- "嗖膏硩嗖ム簿嗖波喑 嗖掂部嗖膊嗖掂簿嗖椸部嗖︵硢."
- "嗖灌硨嗖︵硜"
- "嗖ㄠ硛嗖掂硜 嗖渤嗖膏硜嗖む硩嗖む部嗖班硜嗖 嗖嗋驳喑冟菠喑嵿菠嗖苦帛喑 嗖ㄠ驳喑嗖曕硟嗖む驳嗖距矖嗖苦拨喑."
- "嗖ㄠ驳喑嗖曕舶嗖苦哺嗖侧簿嗖椸硜嗖む硩嗖む部嗖︵硢"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ko/values-ko.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ko/values-ko.xml
deleted file mode 100644
index 1cf8412..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ko/values-ko.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "欷戩"
- "雼れ毚搿滊摐毳 欷戩頃犼箤鞖?"
- "%1$s電(鞚) Huawei Mobile Service毳 靷毄頃 靾 鞐嗢姷雼堧嫟. 頊措寑韽 甏毽瀽毳 鞐搓卑雮 靹れ爼鞐愳劀 %2$s(鞛愲彊 鞁ろ枆 氚 2彀 鞁ろ枆 韽暔)鞐 雽頃 甓岉暅鞚 旒 頉 雼れ嫓 鞁滊弰頃橃劯鞖."
- "旆唽"
- "鞐呺嵃鞚错姼 頇曥澑鞐 鞁ろ尐頄堨姷雼堧嫟."
- "斓滌嫚 氩勳爠鞛呺媹雼."
- "鞐呺嵃鞚错姼 頇曥澑 欷戔"
- "頇曥澑"
- "Huawei 氇皵鞚 靹滊箘鞀 韺偆歆 雼れ毚搿滊摐鞐 鞁ろ尐頄堨姷雼堧嫟."
- "牍 瓿店皠鞚 攵臁表暕雼堧嫟. 雼れ毚搿滊摐毳 鞕勲頃 靾 鞐嗢姷雼堧嫟."
- "雼れ毚搿滊摐鞐 鞁ろ尐頄堨姷雼堧嫟. 雼れ嫓 鞁滊弰頃犼箤鞖?"
- "Huawei 氇皵鞚 靹滊箘鞀 雼れ毚搿滊摐 欷 | 歆勴枆毳: %d%%"
- "雼れ毚搿滊摐 欷"
- "HMS 雼れ毚搿滊摐 欷"
- "HUAWEI GameCenter"
- "靹れ箻"
- "鞚 旮半姤鞚 靷毄頃橂牑氅 Huawei 氇皵鞚 靹滊箘鞀るゼ 靹れ箻頃挫暭 頃╇媹雼. 靹れ箻頃犼箤鞖?"
- "鞛嫓霃"
- "鞐呺嵃鞚错姼"
- "雼れ毚搿滊摐"
- "鞚 旮半姤鞚 靷毄頃橂牑氅 Huawei 氇皵鞚 靹滊箘鞀るゼ 斓滌嫚 氩勳爠鞙茧 鞐呺嵃鞚错姼頃挫暭 頃╇媹雼. 歆旮 鞐呺嵃鞚错姼頃犼箤鞖?"
- "鞚 靹滊箘鞀る姅 雼れ潓 鞎膘潣 斓滌嫚 氩勳爠鞚 頃勳殧頃╇媹雼.\n\n%1$s"
- "Wi-Fi 鞐瓣舶鞚 鞐嗢姷雼堧嫟. 氇皵鞚 雿办澊韯半ゼ 靷毄頃橃棳 雼れ毚搿滊摐頃橃嫓瓴犾姷雼堦箤?"
- "Huawei 氇皵鞚 靹滊箘鞀"
- "AppGallery 雼れ毚搿滊摐 欷"
- "靹れ箻"
- "韥赴"
- "氩勳爠"
- "旆唽"
- "鞐呺嵃鞚错姼 頇曥澑 欷戔"
- "靸堧鞖 鞐呺嵃鞚错姼臧 鞛堨姷雼堧嫟. 斓滌嫚 氩勳爠鞚 雼れ毚搿滊摐頃橃棳 靹れ箻頃橃劯鞖."
- "靹滊矂鞐 鞐瓣舶頃 靾 鞐嗢姷雼堧嫟. 雮橃鞐 雼れ嫓 鞁滊弰頃橃劯鞖."
- "靸侅劯靷暛"
- "鞝曤炒毳 瓴靸夗暊 靾 鞐嗢姷雼堧嫟. 雮橃鞐 雼れ嫓 鞁滊弰頃橃劯鞖."
- "鞐呺嵃鞚错姼頃橂牑氅 AppGallery毳 靹れ箻頃橃劯鞖. 歆旮 靹れ箻頃犼箤鞖?"
- "鞚疙劙雱缝澊 鞐瓣舶霅橃 鞎婌晿鞀惦媹雼. 雱ろ姼鞗岉伂 靹れ爼鞚 頇曥澑頃 欤检劯鞖."
- "鞎"
- "雮橃鞐"
- "雮橁皜旮"
- "鞐呺嵃鞚错姼"
- "靸堧鞖 氩勳爠"
- "%1$sMB"
- "靹れ箻毳 旆唽頃犼箤鞖?"
- "靹れ箻鞐 鞁ろ尐頄堨姷雼堧嫟."
- "鞓"
- "斓滌嫚 氩勳爠鞛呺媹雼."
- "鞐呺嵃鞚错姼 欷"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lo/values-lo.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lo/values-lo.xml
deleted file mode 100644
index cd08cd8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lo/values-lo.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "嗪⑧焊嗪"
- "嗪⑧焊嗪斺嬥簛嗪侧簷嗪斷翰嗪р嬥粋嗪杭嗪斺嬥簹嗷?"
- "%1$s 嗪氞粛嗷堚嬥邯嗪测嬥骸嗪侧簲鈥嬥粌嗪娻粔鈥嬥簹嗷嶁嬥亥嗪粹嬥簛嗪侧簷鈥嬥骸嗪封嬥簴嗪 Huawei 嗷勦簲嗷. 嗪佮喊鈥嬥亥嗪糕嬥簷嗪测嬥粈嗪涏旱嗪斺嬥簷嗪斥嬥粌嗪娻粔鈥嬥簳嗪秽骇鈥嬥簣嗪编簲鈥嬥簛嗪侧簷鈥嬥粋嗪椻嬥亥嗪扳嬥邯嗪编簹 嗪杭嗪 嗷勦簺鈥嬥簵嗪掂粓鈥嬥簛嗪侧簷鈥嬥簳嗪编粔嗪団嬥簞嗷堗翰, 嗷嗪涏旱嗪斺嬥粌嗪娻粔鈥嬥簢嗪侧簷鈥嬥簛嗪侧簷鈥嬥涵嗪扳嬥簷嗪糕嬥簫嗪侧簲鈥嬥簵嗪编簢鈥嬥粷嗪秽簲鈥嬥邯嗪斥嬥亥嗪编簹 %2$s (嗪ム骇嗪♀嬥簵嗪编簢鈥嬥簛嗪侧簷鈥嬥粈嗪涏旱嗪斺嬥簷嗪斥嬥粌嗪娻粔鈥嬥涵嗪编簲鈥嬥簳嗪扳嬥粋嗪欌嬥骸嗪编簲 嗷佮亥嗪 嗪佮翰嗪欌嬥粈嗪涏旱嗪斺嬥簷嗪斥嬥粌嗪娻粔鈥嬥邯嗪斥嬥寒嗪簢), 嗷佮亥嗪 嗪ム涵嗪団嬥粌嗷澿粓鈥嬥涵嗪掂簛."
- "嗪嵿夯嗪佲嬥粈嗪ム旱嗪佲"
- "嗪娻涵嗪佲嬥韩嗪测嬥簛嗪侧簷鈥嬥涵嗪编簹鈥嬥粈嗪斷簲鈥嬥簹嗷嵿粓鈥嬥邯嗪斥嬥粈嗪ム罕嗪."
- "嗷嗪о旱鈥嬥簥嗪编簷鈥嬥簜嗪簢鈥嬥簵嗷堗翰嗪欌嬥粌嗷澿粓鈥嬥韩嗪监粔嗪测嬥邯嗪膏簲鈥嬥粊嗪ム粔嗪."
- "嗪佮撼鈥嬥亥嗪编簢鈥嬥簛嗪о簲鈥嬥韩嗪测嬥簛嗪侧簷鈥嬥涵嗪编簹鈥嬥粈嗪斷簲..."
- "嗪曕夯嗪佲嬥亥嗪秽簢"
- "嗪斷翰嗪р嬥粋嗪杭嗪斺嬥粊嗪炧罕嗪佲嬥粈嗪佮簲鈥嬥簛嗪侧簷鈥嬥簹嗷嶁嬥亥嗪粹嬥簛嗪侧簷 Huawei Mobile 嗪氞粛嗷堚嬥邯嗪斥嬥粈嗪ム罕嗪."
- "嗪氞粛嗷堚嬥骸嗪碘嬥簽嗪粪粔嗪欌嬥簵嗪掂粓鈥嬥韩嗪о粓嗪侧簢嗪炧航嗪団嬥簽嗷. 嗪氞粛嗷堚嬥邯嗪测嬥骸嗪侧簲鈥嬥簲嗪侧骇鈥嬥粋嗪杭嗪斺嬥邯嗪斥嬥粈嗪ム罕嗪斺嬥粍嗪斷粔."
- "嗪斷翰嗪р嬥粋嗪杭嗪斺嬥簹嗷嵿粓鈥嬥邯嗪斥嬥粈嗪ム罕嗪. 嗪ム涵嗪囙粌嗷澿粓嗪旱嗪佮簹嗷?"
- "嗪佮撼鈥嬥亥嗪编簢鈥嬥簲嗪侧骇鈥嬥粋嗪杭嗪斷簛嗪侧簷鈥嬥簹嗷嶁嬥亥嗪粹嬥簛嗪侧簷 Huawei Mobile | 嗪勦悍鈥嬥簹鈥嬥粶嗷夃翰: %d%%"
- "鈥嬥簛嗪赤亥嗪编簢鈥嬥簲嗪侧骇鈥嬥粋嗪杭嗪"
- "嗪佮撼鈥嬥亥嗪编簢嗪斷翰嗪о粋嗪杭嗪 HMS"
- "HUAWEI GameCenter"
- "鈥嬥簳嗪脆簲鈥嬥簳嗪编粔嗪"
- "嗪堗喊鈥嬥簳嗷夃涵嗪団嬥簳嗪脆簲鈥嬥簳嗪编粔嗪団嬥簛嗪侧簷鈥嬥簹嗷嶁嬥亥嗪粹嬥簛嗪侧簷 Huawei Mobile 嗷嗪炧悍嗷堗涵鈥嬥粌嗪娻粔鈥嬥簾嗪碘嬥粈嗪堗旱鈥嬥簷嗪掂粔. 鈥嬥簳嗪脆簲鈥嬥簳嗪编粔嗪囙簹嗷?"
- "嗪ム涵嗪囙粌嗷澿粓嗪旱嗪"
- "嗪罕嗪氞粈嗪斷簲"
- "嗪斷翰嗪р嬥粋嗪杭嗪"
- "嗪罕嗪氣嬥粈嗪斷簲鈥嬥粈嗪涏罕嗪權簛嗪侧簷鈥嬥簹嗷嶁嬥亥嗪粹嬥簛嗪侧簷 Huawei Mobile 鈥嬥粈嗪о旱鈥嬥簥嗪编簷鈥嬥韩嗪监粔嗪测嬥邯嗪膏簲 嗷嗪炧悍嗷堗涵鈥嬥粌嗪娻粔鈥嬥簾嗪碘嬥粈嗪堗旱鈥嬥簷嗪掂粔. 嗪罕嗪氣嬥粈嗪斷簲鈥嬥簲嗪洁骇鈥嬥簷嗪掂粔鈥嬥簹嗷?"
- "嗪佮翰嗪權簹嗷嵿亥嗪脆簛嗪侧簷嗪權旱嗷夃簳嗷夃涵嗪囙簛嗪侧簷嗪ム焊嗷夃簷嗪杭嗷夃翰嗪焊嗪斷簜嗪簢嗷佮涵嗪编簹嗪曕粛嗷堗粍嗪涏簷嗪掂粔:\n\n\%1$s"
- "嗪氞粛嗷堚嬥骸嗪碘嬥簛嗪侧簷鈥嬥粈嗪娻悍嗷堗涵嗪♀嬥簳嗷嵿粓 Wi-Fi. 嗪斷翰嗪р嬥粋嗪杭嗪斷簲嗷夃骇嗪嶁嬥簛嗪侧簷鈥嬥粌嗪娻粔鈥嬥簜嗷嵿粔鈥嬥骸嗪灌簷鈥嬥骸嗪封嬥簴嗪封嬥簹嗷?"
- "嗪佮翰嗪欌嬥簹嗷嶁嬥亥嗪粹嬥簛嗪侧簷 Huawei Mobile"
- "嗪佮撼鈥嬥亥嗪编簢嗪斷翰嗪р嬥粋嗪杭嗪 AppGallery"
- "鈥嬥簳嗪脆簲鈥嬥簳嗪编粔嗪"
- "嗪傕喊嗷溹翰嗪"
- "鈥嬥粈嗪о旱鈥嬥簥嗪编簷"
- "鈥嬥簫嗪秽簛鈥嬥粈嗪ム旱嗪"
- "嗪佮撼鈥嬥亥嗪编簢鈥嬥簛嗪о簲鈥嬥韩嗪测嬥簛嗪侧簷鈥嬥涵嗪编簹鈥嬥粈嗪斷簲..."
- "嗪∴旱嗪佮翰嗪權涵嗪编簹嗷嗪斷簲嗪⑧汗嗷. 嗪佮喊鈥嬥亥嗪糕嬥簷嗪测嬥簲嗪侧骇鈥嬥粋嗪杭嗪 嗷佮亥嗪 嗪曕捍嗪斺嬥簳嗪编粔嗪団嬥粈嗪о旱鈥嬥簥嗪编簷鈥嬥韩嗪监粔嗪测嬥邯嗪膏簲."
- "嗪氞粛嗷堗邯嗪侧骸嗪侧簲嗷嗪娻悍嗷堗涵嗪∴簳嗷嵿粓嗪佮罕嗪氞粈嗪娻旱嗪氣嬥粈嗪о旱嗷勦簲嗷. 嗪佮喊嗪ム焊嗪權翰嗪ム涵嗪囙粌嗷澿粓嗪旱嗪佮簽嗪侧簫嗪杭嗪编簢."
- "嗪ム翰嗪嵿亥嗪班涵嗪洁簲"
- "嗪氞粛嗷堗邯嗪侧骸嗪侧簲嗪斷憾嗪囙簜嗷嵿粔嗪∴汗嗪權粍嗪斷粔. 嗪佮喊嗪ム焊嗪權翰嗪ム涵嗪囙粌嗷澿粓嗪旱嗪佮簽嗪侧簫嗪杭嗪编簢."
- "嗪曕捍嗪斺嬥簳嗪编粔嗪 AppGallery 嗷嗪炧悍嗷堚嬧嬥涵鈥嬥涵嗪编簹鈥嬥粈嗪斷簲. 嗪曕捍嗪斺嬥簳嗪编粔嗪団嬥簲嗪洁骇鈥嬥簷嗪掂粔嗪氞粛?"
- "嗪氞粛嗷堚嬥骸嗪碘嬥簛嗪侧簷鈥嬥粈嗪娻悍嗷堗涵嗪♀嬥簳嗷嵿粓鈥嬥涵嗪脆簷鈥嬥粈嗪曕旱鈥嬥粈嗪權罕嗪. 嗪佮喊鈥嬥亥嗪糕嬥簷嗪测嬥簛嗪о簲鈥嬥粈嗪氞捍嗷堗簢鈥嬥簛嗪侧簷嗪曕罕嗷夃簢鈥嬥簞嗷堗翰鈥嬥粈嗪勦悍嗪嬥簜嗷堗翰嗪嵿簜嗪簢鈥嬥簵嗷堗翰嗪."
- "嗷佮涵嗪编簹"
- "嗪炧翰嗪嵿韩嗪监罕嗪"
- "嗪涵嗪"
- "嗪罕嗪氞粈嗪斷簲"
- "嗷嗪о旱鈥嬥簥嗪编簷鈥嬥粌嗷澿粓"
- "%1$s MB"
- "嗪嵿夯嗪佲嬥粈嗪ム旱嗪佲嬥簛嗪侧簷鈥嬥簳嗪脆簲鈥嬥簳嗪编粔嗪団嬥簹嗷?"
- "嗪佮翰嗪權簳嗪脆簲嗪曕罕嗷夃簢嗪杭嗪秽粔嗪♀嬥粈嗪杭嗪."
- "鈥嬥粊嗪∴粓嗪權粊嗪ム粔嗪"
- "嗷嗪о旱鈥嬥簥嗪编簷鈥嬥簜嗪簢鈥嬥簵嗷堗翰嗪欌嬥粌嗷澿粓鈥嬥韩嗪监粔嗪测嬥邯嗪膏簲鈥嬥粊嗪ム粔嗪."
- "嗪佮撼嗪ム罕嗪囙涵嗪编簹嗷嗪斷簲"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lt/values-lt.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lt/values-lt.xml
deleted file mode 100644
index ea80bb8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lt/values-lt.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Sustabdyti"
- "Ar stabdyti atsisiuntim膮?"
- "鈥%1$s鈥 negali naudoti 鈥濰uawei Mobile Services鈥. Paleiskite Telefono tvarkytuv臋 arba eikite 寞 Nuostatas, 寞junkite visus 鈥%2$s鈥 leidimus (寞skaitant automatinio paleidimo ir antrinio paleidimo), tada bandykite dar kart膮."
- "At拧aukti"
- "Nepavyko patikrinti, ar yra naujini懦."
- "Naudojate naujausi膮 versij膮."
- "Tikrinama, ar yra naujini懦..."
- "Gerai"
- "Nepavyko atnaujinti 鈥濰uawei鈥 mobili懦j懦 paslaug懦 paketo."
- "Neu啪tenka laisvos vietos. Negalima atsisi懦sti."
- "Atsisi懦sti nepavyko. Bandyti dar kart膮?"
- "Atsisiun膷iamos 鈥濰uawei鈥 mobiliosios paslaugos | eiga: %d%%"
- "Atsisiun膷iama"
- "Atsisiun膷iama HMS"
- "鈥濰UAWEI GameCenter鈥"
- "漠diegti"
- "Norint naudotis 拧ia funkcija, turi b奴ti 寞diegta 鈥濰uawei Mobile Services鈥. Ar 寞diegti?"
- "Bandyti dar kart膮"
- "Naujinti"
- "Atsisi懦sti"
- "Atnaujinkite 寞 naujausi膮 鈥濰uawei鈥 mobili懦j懦 paslaug懦 versij膮, kad gal臈tum臈te naudotis 拧ia funkcija. Naujinti dabar?"
- "艩iai tarnybai reikia naujausios toliau nurodytos program臈l臈s versijos:\n\n%1$s"
- "N臈ra 鈥濿i-Fi鈥 ry拧io. Ar atsisi懦sti mobiliuoju duomen懦 ry拧iu?"
- "鈥濰uawei鈥 mobiliosios paslaugos"
- "Atsisiun膷iama 鈥濧ppGallery鈥"
- "漠diegti"
- "Dydis"
- "Versija"
- "At拧aukti"
- "Ie拧koma naujini懦鈥"
- "I拧leistas naujinys. Atsisi懦skite ir 寞diekite naujausi膮 versij膮."
- "Nepavyksta prisijungti prie serverio. Bandykite v臈liau dar kart膮."
- "I拧sami informacija"
- "Nepavyksta gauti informacijos. Bandykite v臈liau dar kart膮."
- "漠diekite 鈥濧ppGallery鈥, kad atnaujintum臈te. Ar 寞diegti dabar?"
- "N臈ra interneto ry拧io. Pasitikrinkite tinklo nuostatas."
- "Program臈l臈"
- "V臈liau"
- "I拧eiti"
- "Naujinti"
- "Nauja versija"
- "%1$s MB"
- "Ar at拧aukti diegim膮?"
- "漠diegti nepavyko."
- "Taip"
- "Naudojate naujausi膮 versij膮."
- "Naujinama"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lv/values-lv.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lv/values-lv.xml
deleted file mode 100644
index 1fb5982..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-lv/values-lv.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Aptur膿t"
- "Vai aptur膿t lejupiel膩di?"
- "%1$s nevar lietot Huawei mobilos pakalpojumus. Aktiviz膿jiet t膩lru艈a p膩rvaldnieku vai atveriet sada募u Iestat墨jumi, iesp膿jojiet visas at募aujas saist墨b膩 ar %2$s (tostarp autom膩tisko palai拧anu un sekund膩ro palai拧anu) un m膿模iniet v膿lreiz."
- "Atcelt"
- "Neizdev膩s p膩rbaud墨t, vai nav atjaunin膩jumu."
- "J奴su versija ir atjaunin膩ta."
- "Mekl膿 atjaunin膩jumus鈥"
- "Labi"
- "Neizdev膩s lejupiel膩d膿t Huawei Mobile Services pakotni."
- "Nepietiek br墨vas vietas. Lejupiel膩di nevar pabeigt."
- "Lejupiel膩de neizdev膩s. Vai m膿模in膩t v膿lreiz?"
- "Notiek Huawei Mobile Services lejupiel膩d膿拧ana | norise: %d%%"
- "Notiek lejupiel膩de"
- "HMS lejupiel膩de"
- "GameCenter"
- "Instal膿t"
- "Lai lietotu 拧o funkciju, ir j膩b奴t instal膿tam pakalpojumam Huawei Mobile Services. Vai instal膿t?"
- "M膿模in膩t v膿lreiz"
- "Atjaunin膩t"
- "Lejupiel膩d膿t"
- "Lai lietotu 拧o funkciju, atjauniniet uz Huawei Mobile Services jaun膩ko versiju. Vai atjaunin膩t t奴l墨t?"
- "艩im pak. nepiecie拧ama 拧墨s lietotnes jaun膩k膩 versija:\n\n%1$s"
- "Nav Wi-Fi savienojuma. Vai lejupiel膩d膿t, izmantojot mobilos datus?"
- "Huawei Mobile Services"
- "AppGallery lejupiel膩de"
- "Instal膿t"
- "Liel."
- "Vers."
- "Atcelt"
- "Mekl膿t atjaunin膩jumus鈥"
- "Ir pieejams atjaunin. Lejupiel. un inst. jaun膩ko versiju."
- "Nevar izveidot savienojumu ar serveri. V膿l膩k m膿模iniet v膿lreiz."
- "Detaliz."
- "Nevar izg奴t inform. V膿l膩k m膿模. v膿lr."
- "Lai atjaunin膩tu, instal膿jiet AppGallery. Vai instal膿t t奴l墨t?"
- "Nav intern. sav. P膩rb. t墨kla iestat墨jumus."
- "Lietotne"
- "V膿l膩k"
- "Iziet"
- "Atjaunin膩t"
- "Jauna versija"
- "%1$s聽MB"
- "Vai atcelt instal.?"
- "Instal膿拧ana neizdev膩s."
- "J膩"
- "J奴su versija ir atjaunin膩ta."
- "Atjaunin膩拧ana"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mai/values-mai.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mai/values-mai.xml
deleted file mode 100644
index 315173e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mai/values-mai.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "啶班啶曕"
- "啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶 啶班啶曕?"
- "Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ 啶膏き啶 啶夃お啶啶 啶曕ぐ啶ぞ啶 %1$s 啶呧じ啶げ 啶く 啶椸啶侧イ 啶曕啶ぞ啶曕く 啶啶 啶啶班が啶傕ぇ啶 啶多啶班 啶曕ぐ啷 啶掂ぞ 啶膏啶熰た啶傕啷嵿じ啶 啶溹ぞ啶, %2$s 啶 啶侧啶 啶膏き啶熰ぞ 啶呧え啷佮ぎ啶むた 啶膏啷嵿し啶 啶曕ぐ啷 (啶膏啶掂い啶 啶啶班ぞ啶班啶 啶 啶︵啶掂た啶む啶 啶啶班ぞ啶班啶 啶膏す啶苦い), 啶 啶啶ㄠ 啶啶班く啶距じ 啶曕ぐ啷傕イ"
- "啶班う啷嵿う 啶曕ぐ啷"
- "啶呧お啶∴啶熰 啶侧啶 啶溹ぞ啶佮 啶曕ぐ啶ぞ啶 啶呧じ啶ぐ啷嵿ぅ啷"
- "啶呧す啶距啶 啶掂ぐ啷嵿啶 啶呧お 啶熰 啶∴啶 啶呧啶苦イ"
- "啶ㄠさ啷啶ㄠい啶 啶侧啶 啶溹ぞ啶佮 啶曕ぐ啷堗い 啶呧啶库"
- "啶犩啶"
- "Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ 啶啶曕啶 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶ぞ啶 啶呧じ啶げ 啶く 啶椸啶侧イ"
- "啶ぐ啷嵿く啶距お啷嵿い 啶栢ぞ啶侧 啶溹啶 啶ㄠす啶苦イ 啶∴ぞ啶夃え啶侧啶 啶啶班ぞ 啶ㄠす啶 啶く 啶膏啶むイ"
- "啶∴ぞ啶夃え啶侧啶 啶呧じ啶げ 啶く 啶椸啶侧イ 啶啶ㄠ 啶啶班く啶距じ 啶曕ぐ啷?"
- "Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ 啶膏き啶昞n啶啶班啶むた 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啷堗い: %d%%"
- "啶∴ぞ啶夃え啶侧啶 啶 啶班す啶 啶呧啶"
- "HMS 啶∴ぞ啶夃え啶侧啶 啶曕く 啶班す啶 啶呧啶"
- "HUAWEI GameCenter"
- "啶膏啶ムぞ啶た啶 啶曕ぐ啷"
- "啶忇す啶 啶膏啶掂た啶оぞ啶 啶夃お啶啶 啶曕ぐ啶ぞ啶 啶侧啶 Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶曕 啶膏啶ムぞ啶え啶 啶嗋さ啶多啶 啶呧啶苦イ 啶膏啶ムぞ啶た啶 啶曕ぐ啷?"
- "啶啶:啶啶班く啶距じ 啶曕ぐ啷"
- "啶呧お啶∴啶 啶曕ぐ啷"
- "啶∴ぞ啶夃え啶侧啶 啶曕ぐ啷"
- "啶忇す啶 啶膏啶掂た啶оぞ啶 啶夃お啶啶 啶曕ぐ啶ぞ啶 啶侧啶 Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ 啶曕く 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶`ぎ啷 啶う啶侧啷 啶忇啶 啶呧お啶∴啶 啶曕ぐ啷?"
- "啶忇す啶 啶膏啶掂ぞ 啶曕啶 啶ㄠた啶啶 啶忇お 啶曕啶 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶 啶氞ぞ啶灌:\n\n%1$s"
- "啶曕啶ㄠ Wi-Fi 啶曕え啷囙啷嵿ざ啶 啶ㄠす啶苦イ 啶啶ぞ啶囙げ 啶∴啶熰ぞ啶 啶夃お啶啶 啶曕 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啷?"
- "Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ"
- "AppGallery 啶∴ぞ啶夃え啶侧啶 啶曕く 啶班す啶 啶呧啶"
- "啶膏啶ムぞ啶た啶 啶曕ぐ啷"
- "啶嗋啶距ぐ"
- "啶膏啶膏啶曕ぐ啶"
- "啶班う啷嵿う 啶曕ぐ啷"
- "啶ㄠさ啷啶ㄠい啶 啶侧啶 啶溹ぞ啶佮 啶曕ぐ啷堗い 啶呧啶库"
- "啶呧お啶∴啶 啶夃お啶侧が啷嵿ぇ 啶呧啶苦イ 啶曕啶ぞ啶曕く 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啷 啶 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶 啶膏啶ムぞ啶た啶 啶曕ぐ啷傕イ"
- "啶膏ぐ啷嵿さ啶班じ啶 啶溹啶∴ぜ啶掂ぞ啶 啶呧じ啶ぐ啷嵿ぅ啷 啶曕啶く啶 啶啶 啶 啶ぞ啶 啶啶 啶啶班く啶距じ 啶曕ぐ啶イ"
- "啶掂た啶掂ぐ啶 啶膏が"
- "啶溹ぞ啶ㄠ啶距ぐ啷 啶⑧啶佮あ啶ぎ啷 啶呧じ啶ぐ啷嵿ぅ 啶呧啶苦イ 啶曕啶く啶 啶啶 啶 啶ぞ啶 啶啶 啶啶班く啶距じ 啶曕ぐ啶イ"
- "啶呧お啶∴啶 啶曕ぐ啶ぞ啶 啶侧啶 AppGallery 啶膏啶ムぞ啶た啶 啶曕ぐ啷傕イ 啶忇啶 啶膏啶ムぞ啶え啶 啶曕ぐ啷?"
- "啶曕啶ㄠ 啶囙啶熰ぐ啶ㄠ啶 啶膏ぎ啷嵿お啶班啶 啶ㄠす啶苦イ 啶曕啶ぞ啶曕く 啶呧お啶 啶ㄠ啶熰さ啶班啶 啶膏啶熰た啶傕啷嵿じ 啶曕啶 啶溹ぞ啶佮 啶曕ぐ啷傕イ"
- "啶忇お"
- "啶ぞ啶︵ぎ啷"
- "啶ぞ啶灌ぐ 啶溹ぞ啶"
- "啶呧お啶∴啶 啶曕ぐ啷"
- "啶ㄠさ啷啶 啶膏啶膏啶曕ぐ啶"
- "%1$s MB"
- "啶膏啶ムぞ啶え啶 啶班う啷嵿う 啶曕ぐ啷?"
- "啶膏啶ムぞ啶え啶 啶曕ぐ啶ぞ啶 啶呧じ啶げ 啶啶侧イ"
- "啶灌"
- "啶呧す啶距啶 啶掂ぐ啷嵿啶 啶呧お 啶熰 啶∴啶 啶呧啶苦イ"
- "啶呧お啶∴啶 啶曕く 啶班す啶"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mi/values-mi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mi/values-mi.xml
deleted file mode 100644
index 93ebad9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mi/values-mi.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Whakamutu"
- "Me whakamutu te tikiake?"
- "K膩ore e taea e %1$s te whakamahi Huawei Mobile Services. Me whakarewa P奴whakahaere Waea, haere r膩nei ki Ng膩 Tautuhinga, whakahohea ng膩 taup膩nga katoa m艒 %2$s (tae atu ki whakarewa-aunoa me te whakarewa tuarua), ka ngana an艒."
- "Whakakore"
- "I rahua te tirotiro i ng膩 whakah艒unga."
- "Kei te h艒u tonu t艒 putanga."
- "Tirotiro whakah艒u ana..."
- "膧E"
- "I rahua te tikiake i te m艒k墨 Huawei Mobile Services."
- "He iti rawa te mokow膩 w膩tea. T膿 taea te tikiake te whakaoti."
- "I rahua te tikiake. Ngana an艒?"
- "Tikiake ana i Huawei Mobile Services \n: %d%%"
- "Tikiake ana"
- "Tikiake HMS ana"
- "HUAWEI GameCenter"
- "T膩uta"
- "Me m膩tua t膩uta Huawei Mobile Services hei whakamahi i t膿nei 膩huahira. Me t膩uta?"
- "Ngana an艒"
- "Whakah艒u"
- "Tikiake"
- "Whakah艒utia ki te putanga h艒u rawa o Huawei Mobile Services hei whakamahi i t膿nei 膩huahira. Me whakah艒u in膩ianei?"
- "Me whai t膿nei ratonga i te putanga h艒u rawa o te taup膩nga e whai ake:\n\n%1$s"
- "K膩ore he t奴hononga Wi-Fi. Tikiake m膩 te whakamahi raraunga p奴koro?"
- "Huawei Mobile Services"
- "Tikiake AppGallery ana"
- "T膩uta"
- "Rahi"
- "Putanga"
- "Whakakore"
- "Tirotiro whakah艒u ana..."
- "E w膩tea ana he whakah艒u. Me tikiake ka t膩uta i te putanga h艒u rawa."
- "T膿 taea te t奴hono ki te t奴mau. Ngana an艒 膩 muri ake."
- "Ng膩 taipitopito"
- "T膿 taea te whiwhi m艒hiohio. Ngana an艒 膩 muri ake."
- "T膩uta AppGallery hei whakah艒u. Me t膩uta in膩ianei?"
- "K膩ore he t奴hononga Ipurangi. Tirohia 艒 tautuhinga whatunga."
- "Taup膩nga"
- "膧 muri ake"
- "Putaatu"
- "Whakah艒u"
- "Putanga h艒u"
- "%1$s MB"
- "Whakakorea te t膩utanga?"
- "I rahua te t膩utanga."
- "膧e"
- "Kei te h艒u tonu t艒 putanga."
- "Whakah艒u ana"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mk/values-mk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mk/values-mk.xml
deleted file mode 100644
index 70a02ed..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mk/values-mk.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "袩褉械泻懈薪懈"
- "袛邪 褋械 锌褉械泻懈薪械 锌褉械蟹械屑邪褮械褌芯?"
- "%1$s 薪械 屑芯卸械 写邪 谐懈 泻芯褉懈褋褌懈 Huawei Mobile Services. 袗泻褌懈胁懈褉邪褬褌械 谐芯 校锌褉邪胁懈褌械谢芯褌 薪邪 褌械谢械褎芯薪芯褌 懈谢懈 芯写械褌械 写芯 袧邪谐芯写褍胁邪褮械, 芯胁芯蟹屑芯卸械褌械 谐懈 褋懈褌械 写芯蟹胁芯谢懈 蟹邪 %2$s (胁泻谢褍褔褍胁邪褬褱懈 懈 邪胁褌芯屑邪褌褋泻芯 邪泻褌懈胁懈褉邪褮械 懈 褋械泻褍薪写邪褉薪芯 邪泻褌懈胁懈褉邪褮械) 懈 芯斜懈写械褌械 褋械 锌芯胁褌芯褉薪芯."
- "袨褌泻邪卸懈"
- "袩褉芯胁械褉泻邪褌邪 蟹邪 邪卸褍褉懈褉邪褮邪 薪械 械 褍褋锌械褕薪邪."
- "袌邪 懈屑邪褌械 薪邪褬薪芯胁邪褌邪 胁械褉蟹懈褬邪."
- "小械 锌褉芯胁械褉褍胁邪邪褌 邪卸褍褉懈褉邪褮邪..."
- "袨袣"
- "袧械褍褋锌械褕薪芯 锌褉械蟹械屑邪褮械 薪邪 锌邪泻械褌芯褌 褋芯 屑芯斜懈谢薪懈褌械 褍褋谢褍谐懈 薪邪 Huawei."
- "袧械屑邪 写芯胁芯谢薪芯 褋谢芯斜芯写械薪 锌褉芯褋褌芯褉. 袩褉械蟹械屑邪褮械褌芯 薪械 屑芯卸械 写邪 褋械 蟹邪胁褉褕懈."
- "袩褉械蟹械屑邪褮械褌芯 薪械 械 褍褋锌械褕薪芯. 袑械 褋械 芯斜懈写械褌械 锌芯胁褌芯褉薪芯?"
- "小械 锌褉械蟹械屑邪邪褌 屑芯斜懈谢薪懈褌械 褍褋谢褍谐懈 薪邪 Huawei | 薪邪锌褉械写芯泻: %d%%"
- "小械 锌褉械蟹械屑邪"
- "小械 锌褉械蟹械屑邪 HMS"
- "HUAWEI GameCenter"
- "袠薪褋褌邪谢懈褉邪褬"
- "袦芯褉邪 写邪 褋械 懈薪褋褌邪谢懈褉邪薪懈 屑芯斜懈谢薪懈 褍褋谢褍谐懈 薪邪 Huawei 蟹邪 写邪 褋械 泻芯褉懈褋褌懈 芯胁邪邪 褎褍薪泻褑懈褬邪. 袑械 谐懈 懈薪褋褌邪谢懈褉邪褌械?"
- "袨斜懈写懈 褋械"
- "袗卸褍褉懈褉邪褬"
- "袩褉械蟹械屑懈"
- "袗卸褍褉懈褉邪褬褌械 薪邪 薪邪褬薪芯胁邪褌邪 胁械褉蟹懈褬邪 薪邪 屑芯斜懈谢薪懈褌械 褍褋谢褍谐懈 薪邪 Huawei 蟹邪 写邪 褬邪 泻芯褉懈褋褌懈褌械 芯胁邪邪 褎褍薪泻褑懈褬邪. 袛邪 褋械 邪卸褍褉懈褉邪 褋械谐邪?"
- "袟邪 芯胁邪邪 褍褋谢褍谐邪 锌芯褌褉械斜薪邪 械 薪邪褬薪芯胁邪褌邪 胁械褉蟹懈褬邪 芯写 褋谢械写薪邪胁邪 邪锌谢懈泻邪褑懈褬邪:\n\n%1$s"
- "袧械屑邪 锌芯胁褉蟹褍胁邪褮械 Wi-Fi. 袛邪 褋械 锌褉械蟹械屑械 锌褉械泻褍 泻芯褉懈褋褌械褮械 屑芯斜懈谢薪懈 锌芯写邪褌芯褑懈?"
- "袦芯斜懈谢薪懈 褍褋谢褍谐懈 薪邪 Huawei"
- "小械 锌褉械蟹械屑邪 AppGallery"
- "袠薪褋褌邪谢懈褉邪褬"
- "袚芯谢械屑懈薪邪"
- "袙械褉蟹懈褬邪"
- "袨褌泻邪卸懈"
- "小械 锌褉芯胁械褉褍胁邪 蟹邪 邪卸褍褉懈褉邪褮邪鈥"
- "袛芯褋褌邪锌薪芯 械 邪卸褍褉懈褉邪褮械. 袩褉械蟹械屑械褌械 褬邪 懈 懈薪褋褌邪谢懈褉邪褬褌械 褬邪 薪邪褬薪芯胁邪褌邪 胁械褉蟹懈褬邪."
- "袧械 屑芯卸械 写邪 褋械 锌芯胁褉蟹械 褋芯 褋械褉胁械褉芯褌. 袨斜懈写械褌械 褋械 锌芯胁褌芯褉薪芯 锌芯写芯褑薪邪."
- "袛械褌邪谢懈"
- "袠薪褎芯褉屑邪褑懈懈褌械 薪械 屑芯卸邪褌 写邪 褋械 胁褔懈褌邪邪褌. 袨斜懈写械褌械 褋械 锌芯胁褌芯褉薪芯 锌芯写芯褑薪邪."
- "袠薪褋褌邪谢懈褉邪褬褌械 褬邪 AppGallery 蟹邪 写邪 邪卸褍褉懈褉邪褌械. 袛邪 褋械 懈薪褋褌邪谢懈褉邪 褋械谐邪?"
- "袧械屑邪 锌芯胁褉蟹褍胁邪褮械 薪邪 懈薪褌械褉薪械褌. 袩褉芯胁械褉械褌械 谐懈 锌芯褋褌邪胁泻懈褌械 蟹邪 屑褉械卸邪褌邪."
- "袗锌谢懈泻邪褑懈褬邪"
- "袩芯写芯褑薪邪"
- "袠蟹谢械蟹懈"
- "袗卸褍褉懈褉邪褬"
- "袧芯胁邪 胁械褉蟹懈褬邪"
- "%1$s MB"
- "袛邪 褋械 芯褌泻邪卸械 懈薪褋褌邪谢邪褑懈褬邪褌邪?"
- "袠薪褋褌邪谢懈褉邪褮械褌芯 薪械 褍褋锌械邪."
- "袛邪"
- "袌邪 懈屑邪褌械 薪邪褬薪芯胁邪褌邪 胁械褉蟹懈褬邪."
- "小械 邪卸褍褉懈褉邪"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ml/values-ml.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ml/values-ml.xml
deleted file mode 100644
index d07b78b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ml/values-ml.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "啻ㄠ纯嗟监搐嗟嵿搐嗟佮磿"
- "啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻到 啻ㄠ纯嗟监搐嗟嵿搐啻`祴?"
- "%1$s Huawei Mobile Services 啻夃椽啻祴啻椸纯啻曕祶啻曕淳啻ㄠ淳啻掂纯啻侧祶啻. 啻祴嗟 啻淳啻ㄠ祰啻溹导 啻膏串啻距窗啻傕喘啻苦磿嗟嵿磿嗟佮磿 啻呧床嗟嵿床嗟嗋礄嗟嵿磿啻苦到 啻曕祶啻班串嗟啻曕窗啻`搐嗟嵿搐啻苦床嗟囙磿嗟嵿磿嗟 啻祴啻掂祦啻, %2$s 啻庎川嗟嵿川啻む纯啻ㄠ祦啻赤祶啻 啻庎床嗟嵿床啻 啻呧川嗟佮串啻む纯啻曕闯嗟佮磦 啻祶啻班吹嗟监搐嗟嵿搐啻ㄠ锤啻溹祶啻溹串啻距磿嗟嵿磿啻 (啻膏祶啻掂疮啻祰啻 啻膏串啻距窗啻傕喘啻苦磿嗟嵿磿嗟佮磿, 啻膏祮啻曕祶啻曕祷啻∴幢啻 啻侧祴啻炧祶啻氞祶 啻庎川嗟嵿川啻苦吹 啻夃稻啻祶啻祮啻熰祮) 啻掂祤啻`祶啻熰祦啻 啻多祶啻班串啻苦磿嗟嵿磿嗟佮磿."
- "啻编处嗟嵿处啻距磿嗟嵿磿嗟佮磿"
- "啻呧椽嗟嵿础嗟囙幢嗟嵿幢嗟佮磿嗟距磿嗟嵿磿啻距疮啻 啻窗啻苦炊嗟嬥揣啻苦磿嗟嵿磿嗟佮川嗟嵿川啻む祶 啻窗啻距礈啻椽嗟嵿椽嗟嗋礋嗟嵿礋嗟."
- "啻ㄠ纯啻權祶啻權闯嗟佮礋嗟 啻搐啻苦椽嗟嵿椽嗟 啻呧椽嗟嶁屶幢嗟嵿幢嗟佮础嗟囙幢嗟嵿幢啻距矗嗟."
- "啻呧椽嗟嵿础嗟囙幢嗟嵿幢嗟佮磿嗟距磿嗟嵿磿啻距疮啻 啻窗啻苦炊嗟嬥揣啻苦磿嗟嵿磿嗟佮川嗟嵿川嗟佲"
- "啻多窗啻"
- "Huawei Mobile Services 啻淳啻曕祶啻曕祰啻溹祶 啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻祦啻ㄠ祶啻ㄠ搐嗟 啻窗啻距礈啻椽嗟嵿椽嗟嗋礋嗟嵿礋嗟."
- "啻膏祶啻掂搐啻ㄠ祶啻む祶啻 啻膏祶啻ム床啻 啻掂祰啻`祶啻熰搐嗟嵿窗啻纯啻侧祶啻. 啻∴禇嗟亨床嗟嬥础嗟 啻祩嗟监搐嗟嵿搐啻苦疮啻距磿嗟嵿磿啻距川啻距吹啻苦床嗟嵿床."
- "啻∴禇嗟亨床嗟囙淳啻∴祶 啻窗啻距礈啻椽嗟嵿椽嗟嗋礋嗟嵿礋嗟. 啻掂祤啻`祶啻熰祦啻 啻多祶啻班串啻苦磿嗟嵿磿啻`祴?"
- "Huawei Mobile Services 啻∴禇嗟亨床嗟囙淳啻∴祶 啻氞祮啻祶啻祦啻ㄠ祶啻ㄠ祦\n啻祦啻班祴啻椸搐啻: %d%%"
- "啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻祦啻ㄠ祶啻ㄠ祦"
- "HMS 啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻祦啻ㄠ祶啻ㄠ祦"
- "HUAWEI GameCenter"
- "啻囙祷啻膏祶啻编祶啻编淳嗟 啻氞祮啻祶啻祦啻"
- "啻 啻膏吹啻苦炊嗟囙捶啻 啻夃椽啻祴啻椸纯啻曕祶啻曕淳嗟 Huawei Mobile Services 啻囙祷啻膏祶啻编祶啻编淳嗟 啻氞祮啻祶啻む纯啻班纯啻曕祶啻曕矗啻. 啻囙祷啻膏祶啻编祶啻编淳嗟 啻氞祮啻祶啻矗嗟?"
- "啻掂祤啻`祶啻熰祦啻 啻多祶啻班串啻苦磿嗟嵿磿嗟佮磿"
- "啻呧椽嗟嶁屶础嗟囙幢嗟嵿幢嗟 啻氞祮啻祶啻祦啻"
- "啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻祦啻"
- "啻 啻膏吹啻苦炊嗟囙捶啻 啻夃椽啻祴啻椸纯啻曕祶啻曕淳嗟 啻忇幢嗟嵿幢啻掂祦啻 啻祦啻む纯啻 Huawei Mobile Services 啻搐啻苦椽嗟嵿椽啻苦床嗟囙磿嗟嵿磿嗟 啻呧椽嗟嶁屶础嗟囙幢嗟嵿幢嗟 啻氞祮啻祶啻祦啻. 啻囙椽嗟嵿椽嗟嬥稻 啻呧椽嗟嶁屶础嗟囙幢嗟嵿幢嗟 啻氞祮啻祶啻矗嗟?"
- "啻囙川啻苦椽嗟嵿椽啻编疮嗟佮川嗟嵿川 啻嗋椽嗟嵿椽啻苦川嗟嶁嵿幢嗟 啻忇幢嗟嵿幢啻掂祦啻 啻祦啻む纯啻 啻搐啻苦椽嗟嵿椽嗟 啻 啻膏祰啻掂川啻む祶啻む纯啻ㄠ淳啻掂炊嗟嵿疮啻淳啻`祶:\n\n%1$s"
- "Wi-Fi 啻曕矗啻曕祶啻粪祷 啻囙床嗟嵿床. 啻祳啻祱嗟 啻∴淳啻编祶啻 啻夃椽啻祴啻椸纯啻氞祶啻氞祶 啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻矗嗟?"
- "Huawei Mobile Services"
- "AppGallery 啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻祦啻ㄠ祶啻ㄠ祦"
- "啻囙祷啻膏祶啻编祶啻编淳嗟 啻氞祮啻祶啻祦啻"
- "啻掂床嗟佮椽嗟嵿椽啻"
- "啻搐啻苦椽嗟嵿椽嗟"
- "啻编处嗟嵿处啻距磿嗟嵿磿嗟佮磿"
- "啻呧椽嗟嵿础嗟囙幢嗟嵿幢嗟佮磿嗟距磿嗟嵿磿啻距疮啻 啻窗啻苦炊嗟嬥揣啻苦磿嗟嵿磿嗟佮川嗟嵿川嗟佲"
- "啻呧椽嗟嵿础嗟囙幢嗟嵿幢嗟 啻侧喘嗟嵿疮啻. 啻忇幢嗟嵿幢啻掂祦啻 啻祦啻む纯啻 啻搐啻苦椽嗟嵿椽嗟 啻∴禇嗟亨床嗟嬥础嗟 啻氞祮啻祶啻む祶 啻囙祷啻膏祶啻编祶啻编淳嗟 啻氞祮啻祶啻祦啻."
- "啻膏祮嗟监吹啻编纯啻侧祰啻曕祶啻曕祶 啻曕矗啻曕祶啻编祶啻编祶 啻氞祮啻祶啻淳啻ㄠ淳啻掂纯啻侧祶啻. 啻纯啻ㄠ祶啻ㄠ祤啻熰祶 啻掂祤啻`祶啻熰祦啻 啻多祶啻班串啻苦磿嗟嵿磿嗟佮磿."
- "啻掂纯啻多处啻距磦啻多礄嗟嵿礄嗟"
- "啻掂纯啻掂窗啻權祶啻權稻 啻掂祤啻`祶啻熰祮啻熰祦啻曕祶啻曕淳啻ㄠ淳啻掂祦啻ㄠ祶啻ㄠ纯啻侧祶啻. 啻纯啻ㄠ祶啻ㄠ祤啻熰祶 啻掂祤啻`祶啻熰祦啻 啻多祶啻班串啻苦磿嗟嵿磿嗟佮磿."
- "啻呧椽嗟嵿础嗟囙幢嗟嵿幢嗟 啻氞祮啻祶啻祦啻ㄠ祶啻ㄠ搐啻苦川嗟 AppGallery 啻囙祷啻膏祶啻编祶啻编淳嗟 啻氞祮啻祶啻祦啻. 啻囙椽嗟嵿椽嗟嬥稻 啻囙祷鈥屶锤嗟嵿幢嗟嵿幢啻距稻 啻氞祮啻祶啻矗嗟?"
- "啻囙川嗟嶁嵿幢嗟监川嗟嗋幢嗟嵿幢嗟 啻曕矗啻曕祶啻粪祷 啻囙床嗟嵿床. 啻ㄠ纯啻權祶啻權闯嗟佮礋嗟 啻ㄠ祮啻编祶啻编祶鈥屶吹嗟监磿嗟嵿磿嗟 啻曕祶啻班串嗟啻曕窗啻`磦 啻窗啻苦炊嗟嬥揣啻苦磿嗟嵿磿嗟佮磿."
- "啻嗋椽嗟嵿椽嗟"
- "啻纯啻ㄠ祶啻ㄠ祤啻熰祶"
- "啻庎磿嗟嵿锤啻苦幢嗟嵿幢嗟 啻氞祮啻祶啻祦啻"
- "啻呧椽嗟嶁屶础嗟囙幢嗟嵿幢嗟 啻氞祮啻祶啻祦啻"
- "啻祦啻む纯啻 啻搐啻苦椽嗟嵿椽嗟"
- "%1$s MB"
- "啻囙祷啻膏祶啻编祶啻编淳啻赤祰啻粪祷 啻编处嗟嵿处啻距磿嗟嵿磿啻`祴?"
- "啻囙祷啻膏祶啻编祶啻编淳啻赤祰啻粪祷 啻窗啻距礈啻椽嗟嵿椽嗟嗋礋嗟嵿礋嗟."
- "啻夃矗嗟嵿礋嗟"
- "啻ㄠ纯啻權祶啻權闯嗟佮礋嗟 啻搐啻苦椽嗟嵿椽嗟 啻呧椽嗟嶁屶幢嗟嵿幢嗟佮础嗟囙幢嗟嵿幢啻距矗嗟."
- "啻呧椽嗟嶁屶础嗟囙幢嗟嵿幢嗟 啻氞祮啻祶啻祦啻ㄠ祶啻ㄠ祦"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mn/values-mn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mn/values-mn.xml
deleted file mode 100644
index ec32be6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mn/values-mn.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "袟芯谐褋芯芯褏"
- "孝邪褌邪薪 邪胁邪谢褌褘谐 蟹芯谐褋芯芯褏 褍褍?"
- "%1$s 薪褜 Huawei Mobile Services-谐 邪褕懈谐谢邪褏 斜芯谢芯屑卸谐爷泄 斜邪泄薪邪. 校褌邪褋薪褘 屑械薪械卸械褉懈泄谐 邪卸懈谢谢褍褍谢 褝褋胁褝谢 孝芯褏懈褉谐芯芯 褉褍褍 芯褉卸, %2$s-薪 (邪胁褌芯屑邪褌邪邪褉 邪卸懈谢谢褍褍谢邪褏 斜芯谢芯薪 薪褝屑褝谢褌褝褝褉 邪卸懈谢谢褍褍谢邪褏 谐褝褏 屑褝褌) 斜爷褏 蟹萤胁褕萤萤褉谢懈泄谐 懈写褝胁褏卸爷爷谢褝褝写, 写邪褏懈薪 芯褉芯谢写芯薪芯 褍褍."
- "笑褍褑谢邪褏"
- "楔懈薪褝褔谢褝谢 褕邪谢谐邪褏 爷械写 邪谢写邪邪 谐邪褉谢邪邪."
- "孝邪薪褘 褏褍胁懈谢斜邪褉 褕懈薪褝褔谢褝谐写褋褝薪 斜邪泄薪邪."
- "楔懈薪褝褔谢褝谢 褕邪谢谐邪卸 斜邪泄薪邪鈥"
- "OK"
- "Huawei Mobile Services 斜邪谐褑褘谐 褌邪褌邪卸 邪胁邪褏邪写 邪谢写邪邪 谐邪褉谢邪邪."
- "啸邪薪谐邪谢褌褌邪泄 蟹邪泄 邪谢谐邪. 孝邪褌邪薪 邪胁邪谢褌褘谐 谐爷泄褑褝褝褏 斜芯谢芯屑卸谐爷泄."
- "孝邪褌邪薪 邪胁邪谢褌 邪屑卸懈谢褌谐爷泄. 袛邪褏懈薪 芯褉芯谢写芯褏 褍褍?"
- "Huawei Mobile Services-谐 褌邪褌邪卸 邪胁褔 斜邪泄薪邪\n褟胁褑: %d%%"
- "孝邪褌邪卸 斜邪泄薪邪"
- "HMS-懈泄谐 褌邪褌邪卸 斜邪泄薪邪"
- "HUAWEI GameCenter"
- "小褍褍谢谐邪褏"
- "协薪褝 爷泄谢写谢懈泄谐 邪褕懈谐谢邪褏褘薪 褌褍谢写 Huawei Mobile Services-谐 褋褍褍谢谐邪褋邪薪 斜邪泄褏 褢褋褌芯泄. 小褍褍谢谐邪褏 褍褍?"
- "袛邪褏懈薪 芯褉芯谢写芯褏"
- "楔懈薪褝褔谢褝褏"
- "孝邪褌邪卸 邪胁邪褏"
- "协薪褝 爷泄谢写谢懈泄谐 邪褕懈谐谢邪褏褘薪 褌褍谢写 Huawei Mobile Services-薪 褏邪屑谐懈泄薪 褋爷爷谢懈泄薪 褏褍胁懈谢斜邪褉 斜芯谢谐芯卸 褕懈薪褝褔懈谢. 袨写芯芯 褕懈薪褝褔谢褝褏 爷爷?"
- "协薪褝褏爷爷 爷泄谢褔懈谢谐褝褝谐 邪卸懈谢谢褍褍谢邪褏褘薪 褌褍谢写 写芯芯褉褏 锌褉芯谐褉邪屑屑褍褍写褘薪 褏邪屑谐懈泄薪 褋爷爷谢懈泄薪 褏褍胁懈谢斜邪褉 褕邪邪褉写谢邪谐邪褌邪泄:\n\n%1$s"
- "Wi-Fi 褏芯谢斜芯谢褌 斜邪泄褏谐爷泄. 袚邪褉 褍褌邪褋薪褘 写邪褌邪 邪褕懈谐谢邪薪 褌邪褌邪卸 邪胁邪褏 褍褍?"
- "Huawei 袦芯斜邪泄谢 耶泄谢褔懈谢谐褝褝"
- "AppGallery-谐 褌邪褌邪卸 邪胁褔 斜邪泄薪邪"
- "小褍褍谢谐邪褏"
- "啸褝屑卸褝褝"
- "啸褍胁懈谢斜邪褉"
- "笑褍褑谢邪褏"
- "楔懈薪褝褔谢褝谢 褕邪谢谐邪卸 斜邪泄薪邪鈥"
- "楔懈薪褝褔谢褝谢褌 斜褝谢褝薪 斜邪泄薪邪. 啸邪屑谐懈泄薪 褋爷爷谢懈泄薪 褏褍胁懈谢斜邪褉褘谐 褌邪褌邪卸 邪胁褔, 褋褍褍谢谐邪薪邪 褍褍."
- "小械褉胁械褉褌 褏芯谢斜芯谐写芯褏 斜芯谢芯屑卸谐爷泄 斜邪泄薪邪. 袛邪褉邪邪 写邪褏懈薪 芯褉芯谢写芯薪芯 褍褍."
- "袛褝谢谐褝褉褝薪谐爷泄"
- "袦褝写褝褝谢褝谢 邪胁邪褏 斜芯谢芯屑卸谐爷泄 斜邪泄薪邪. 袛邪褉邪邪 写邪褏懈薪 芯褉芯谢写芯薪芯 褍褍."
- "楔懈薪褝褔谢褝褏懈泄薪 褌褍谢写 AppGallery-谐 褋褍褍谢谐邪薪邪 褍褍. 袨写芯芯 褋褍褍谢谐邪褏 褍褍?"
- "袠薪褌械褉薪褝褌 褏芯谢斜芯谢褌 邪谢谐邪. 小爷谢卸褝褝薪懈泄 褌芯褏懈褉谐芯芯谐芯芯 褕邪谢谐邪薪邪 褍褍."
- "袗锌锌谢懈泻褝泄褕薪"
- "袛邪褉邪邪"
- "袚邪褉邪褏"
- "楔懈薪褝褔谢褝褏"
- "楔懈薪褝 褏褍胁懈谢斜邪褉"
- "%1$s 袦袘"
- "小褍褍谢谐邪谢褌褘谐 褑褍褑谢邪褏 褍褍?"
- "小褍褍褉懈谢褍褍谢邪谢褌 邪屑卸懈谢褌谐爷泄."
- "孝懈泄屑"
- "孝邪薪褘 褏褍胁懈谢斜邪褉 褕懈薪褝褔谢褝谐写褋褝薪 斜邪泄薪邪."
- "楔懈薪褝褔懈谢卸 斜邪泄薪邪"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mr/values-mr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mr/values-mr.xml
deleted file mode 100644
index ec3fba5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-mr/values-mr.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "啶ムぞ啶傕が啶掂ぞ"
- "啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶` 啶ムぞ啶傕が啶掂ぞ啶啷?"
- "%1$s Huawei Mobile Services 啶掂ぞ啶ぐ啶`啶ぞ啶 啶呧啷嵿し啶 啶嗋す啷. 啶曕啶く啶 啶啶 啶掂啶さ啶膏啶ムぞ啶 啶侧啶ㄠ啶 啶曕ぐ啶 啶曕た啶傕さ啶 啶膏啶熰た啶傕啷嵿啶掂ぐ 啶溹ぞ, %2$s 啶膏ぞ啶犩 啶膏ぐ啷嵿さ 啶ぐ啶掂ぞ啶ㄠ啷嵿く啶 啶膏啷嵿し啶 啶曕ぐ啶 (啶膏啶掂く啶-啶侧啶ㄠ啶 啶嗋ぃ啶 啶︵啶啶ぎ 啶侧啶ㄠ啶) 啶嗋ぃ啶 啶啶ㄠ啶灌ぞ 啶啶班く啶む啶 啶曕ぐ啶."
- "啶班う啷嵿う 啶曕ぐ啶"
- "啶呧う啷嵿く啶むえ啷 啶むお啶距じ啶`啶ぞ啶 啶呧く啶多じ啷嵿さ啷."
- "啶嗋お啶侧 啶嗋さ啷冟い啷嵿い啷 啶呧う啷嵿く啶ぞ啶掂い 啶嗋す啷."
- "啶呧う啷嵿く啶むえ啶距啶膏ぞ啶犩 啶むお啶距じ啶 啶嗋す啷団"
- "啶犩啶"
- "Huawei Mobile Services 啶啶曕啶 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶`啶ぞ啶 啶呧く啶多じ啷嵿さ啷."
- "啶啶班啶多 啶啶曕こ啷 啶溹ぞ啶椸ぞ 啶ㄠぞ啶灌. 啶∴ぞ啶夃え啶侧啶 啶啶班啶 啶灌啶 啶多啶 啶ㄠぞ啶灌."
- "啶∴ぞ啶夃え啶侧啶 啶呧く啶多じ啷嵿さ啷 啶澿ぞ啶侧. 啶啶ㄠ啶灌ぞ 啶啶班く啶む啶 啶曕ぐ啶距く啶氞ぞ?"
- "Huawei Mobile Services 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶 啶嗋す啷嘰n啶啶班啶む: %d%%"
- "啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶 啶嗋す啷"
- "HMS 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶 啶嗋す啷"
- "GameCenter"
- "啶膏啶ムぞ啶た啶 啶曕ぐ啶"
- "啶灌 啶掂啶多た啶粪啶熰啶 啶掂ぞ啶ぐ啶`啶ぞ啶膏ぞ啶犩 Huawei Mobile Services 啶囙え啷嵿じ啷嵿啷夃げ 啶曕ぐ啶` 啶嗋さ啶多啶 啶嗋す啷. 啶膏啶ムぞ啶た啶 啶曕ぐ啶距く啶氞?"
- "啶啶ㄠ啶灌ぞ 啶啶班く啶む啶 啶曕ぐ啶"
- "啶呧う啷嵿く啶むえ啶苦い 啶曕ぐ啶"
- "啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶"
- "啶灌 啶掂啶多た啶粪啶熰啶 啶掂ぞ啶ぐ啶`啶ぞ啶膏ぞ啶犩 Huawei Mobile Services 啶氞啶ぞ 啶ㄠさ啷啶ㄠい啶 啶嗋さ啷冟い啷嵿い啷啶掂ぐ 啶呧う啷嵿く啶むえ啶苦い 啶曕ぐ啶. 啶嗋い啶 啶呧う啷嵿く啶むえ啶苦い 啶曕ぐ啶距く啶氞?"
- "啶ぞ 啶膏啶掂啶侧ぞ 啶栢ぞ啶侧啶 啶呪嵿啶啷嵿く啶 啶ㄠさ啷啶ㄠい啶 啶嗋さ啷冟い啷嵿い啷啶氞 啶嗋さ啶多啶啶むぞ 啶嗋す啷:\n\n%1$s"
- "啶曕啶`い啷囙す啷 Wi-Fi 啶曕え啷囙啷嶁嵿ざ啶 啶ㄠぞ啶灌. 啶啶ぞ啶堗げ 啶∴啶熰ぞ 啶掂ぞ啶ぐ啷傕え 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啶距く啶氞?"
- "Huawei Mobile Services"
- "AppGallery 啶∴ぞ啶夃え啶侧啶 啶曕ぐ啷啶 啶嗋す啷"
- "啶膏啶ムぞ啶た啶 啶曕ぐ啶"
- "啶嗋啶距ぐ"
- "啶嗋さ啷冟い啷嵿い啷"
- "啶班う啷嵿う 啶曕ぐ啶"
- "啶呧う啷嵿く啶むえ啶距啶膏ぞ啶犩 啶むお啶距じ啶 啶嗋す啷団"
- "啶呧う啷嵿く啶むえ 啶夃お啶侧が啷嵿ぇ. 啶曕啶く啶 啶ㄠさ啷啶ㄠい啶 啶嗋さ啷冟い啷嵿い啷 啶∴ぞ啶夃え啶侧啶 啶嗋ぃ啶 啶膏啶ムぞ啶た啶 啶曕ぐ啶."
- "啶膏ぐ啷嵿さ啷嵿す啶班じ啶 啶曕え啷囙啷嵿 啶曕ぐ啶`啶ぞ啶 啶呧啷嵿し啶. 啶曕啶く啶 啶ㄠ啶むぐ 啶啶ㄠ啶灌ぞ 啶啶班く啶む啶 啶曕ぐ啶."
- "啶むお啶多啶"
- "啶ぞ啶灌た啶む 啶啶ㄠぐ啷嵿お啷嵿ぐ啶距お啷嵿い 啶曕ぐ啶むぞ 啶嗋げ啷 啶ㄠぞ啶灌. 啶曕啶く啶 啶ㄠ啶むぐ 啶啶ㄠ啶灌ぞ 啶啶班く啶む啶 啶曕ぐ啶."
- "啶呧う啷嵿く啶むえ啶苦い 啶曕ぐ啶`鈥嵿く啶距じ啶距啷 AppGallery 啶膏鈥嵿ぅ啶距お啶苦い 啶曕ぐ啶. 啶嗋い啷嵿い啶 啶膏啶ムぞ啶え 啶曕ぐ啶距く啶氞?"
- "啶曕啶`い啷囙す啷 啶囙啶熰ぐ啶ㄠ啶 啶曕え啷囙啷嵿ざ啶 啶ㄠぞ啶灌. 啶曕啶く啶 啶嗋お啶侧啶ぞ 啶ㄠ啶熰さ啶班啶 啶膏啶熰た啶傕啷嵿 啶むお啶距じ啶."
- "啶呧啶"
- "啶ㄠ啶むぐ"
- "啶ㄠた啶班啶椸ぎ啶 啶曕ぐ啶"
- "啶呧う啷嵿く啶むえ啶苦い 啶曕ぐ啶"
- "啶ㄠさ啷啶 啶嗋さ啷冟い啷嵿い啷"
- "%1$s MB"
- "啶膏啶ムぞ啶え啶 啶班う啷嵿う 啶曕ぐ啶距く啶氞?"
- "啶膏啶ムぞ啶え啶 啶呧く啶多じ啷嵿さ啷."
- "啶灌啶"
- "啶嗋お啶侧 啶嗋さ啷冟い啷嵿い啷 啶呧う啷嵿く啶ぞ啶掂い 啶嗋す啷."
- "啶呧う啷嵿く啶むえ啶苦い 啶曕ぐ啷啶 啶嗋す啷"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ms/values-ms.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ms/values-ms.xml
deleted file mode 100644
index 3e69d9b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ms/values-ms.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Hentikan"
- "Hentikan muat turun?"
- "%1$s tidak dapat menggunakan Khidmat Mudah Alih Huawei. Sila lancarkan Pengurus Telefon atau pergi ke Tetapan, dayakan semua kebenaran untuk %2$s (termasuk auto-lancar dan pelancaran sekunder), dan cuba lagi."
- "Batalkan"
- "Gagal menyemak kemas kini."
- "Versi anda adalah yang terkini."
- "Menyemak kemas kini..."
- "OK"
- "Gagal memuat turun pakej Perkhidmatan Mudah Alih Huawei."
- "Tiada ruang kosong yang cukup. Muat turun tidak dapat diselesaikan."
- "Muat turun gagal. Cuba lagi?"
- "Memuat turun Perkhidmatan Mudah Alih Huawei | perkembangan: %d%%"
- "Memuat turun"
- "Memuat turun HMS"
- "HUAWEI GameCenter"
- "Pasang"
- "Perkhidmatan Mudah Alih Huawei mesti dipasang untuk menggunakan fungsi ini. Pasang?"
- "Cuba lagi"
- "Kemas kini"
- "Muat turun"
- "Kemas kini kepada versi terkini Perkhidmatan Mudah Alih Huawei untuk menggunakan fungsi ini. Kemas kini sekarang?"
- "Perkhidmatan ini memerlukan versi terkini aplikasi yang berikut:\n\n%1$s"
- "Tiada sambungan Wi-Fi. Muat turun dengan data mudah alih?"
- "Perkhidmatan Mudah Alih Huawei"
- "Memuat turun AppGallery"
- "Pasang"
- "Saiz"
- "Versi"
- "Batalkan"
- "Menyemak kemas kini..."
- "Kemas kini tersedia. Sila muat turun dan pasang versi terkini."
- "Tidak dapat bersambung ke pelayan. Sila cuba sebentar lagi."
- "Butiran"
- "Tidak dapat mendapatkan balik maklumat. Sila cuba sebentar lagi."
- "Pasang AppGallery untuk mengemas kini. Pasang sekarang?"
- "Tiada sambungan Internet. Sila semak tetapan rangkaian anda."
- "Aplikasi"
- "Kemudian"
- "Keluar"
- "Kemas kini"
- "Versi baru"
- "%1$s MB"
- "Batalkan pemasangan?"
- "Pemasangan gagal."
- "Ya"
- "Versi anda adalah yang terkini."
- "Mengemas kini"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-my-rZG/values-my-rZG.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-my-rZG/values-my-rZG.xml
deleted file mode 100644
index 515810f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-my-rZG/values-my-rZG.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "醼涐曖"
- "醼贬掅勧贯羔溼掅贯醼涐曖贯欋娽贯溼?"
- "%1$s 醼炨娽 Huawei 醼欋樶勧贯 醼濁斸贯贬嗎勧贯欋倛醼欋横羔醼 醼炨夺羔亶 醼欋涐倧醼勧贯曖亱 醼栣斸贯羔欋斸贯贬斸傖横♂ 醼栣坚勧贯丰曖 醼炨倲醼欋熱愥 醼嗎醼贯愥勧贯炨倲 醼炨坚羔曖亰 醼戓倲醼贬斸醼 %2$s 醼♂愥坚醼 醼佱坚勧贯丰会曖翅佱横醼贯欋横 (醼♂溼♂贬溼横醼 醼栣坚勧贯丰会佱勧贯羔倧醼结勧贯 醼♂涐斸 醼栣坚勧贯丰会佱勧贯羔欋横 醼♂曖♂濁勧) 醼♂羔溼夺羔醼 醼栣坚勧贯丰贬曖羔会曖 醼戓曖贯欋 醽踞醼翅羔呩羔伨醼醼娽贯丰曖亱"
- "醼栣横醼贯炨欋贯羔欋娽"
- "醼♂炨呩贯欋坚欋贯羔欋夺欋倛醼欋横羔醼 醼呩呩贯贬嗎羔会佱勧贯 醼欋贬♂勧贯会欋勧贯佱册丰曖亱"
- "醼炨勧贯丰椺羔涐结勧贯羔炨娽 醼♂曖贯掅愥贯会栣呩贯贬斸曖会曖亱"
- "醼♂曖贯掅愥贯欋横羔♂愥坚醼 醼呩呩贯贬斸曖炨娽光"
- "醼♂贬"
- "Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔曖醼贯贬醼丰佱横贯醼 醼贬掅勧贯羔溼掅贯嗎坚册会佱勧贯 醼欋贬♂勧贯会欋勧贯佱册丰曖亱"
- "醼贬斸涐溼坚愥 醼欋贬溼醼贯曖亱 醼贬掅勧贯羔溼掅贯欋伩醼曖羔呩羔倧醼勧贯曖亱"
- "醼贬掅勧贯羔溼掅贯嗎坚册会佱勧贯 醼欋贬♂勧贯会欋勧贯佱册丰曖亱 醼戓曖贯個醼醼翅羔呩羔欋娽贯溼?"
- "Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔醼 醼贬掅勧贯羔溼掅贯嗎坚册贬斸炨娽 | 醼愥羔愥醼贯欋倛- %d%%"
- "醼贬掅勧贯羔溼掅贯溼曖贯贬斸嗎"
- "HMS 醼♂ 醼贬掅勧贯羔溼掅贯嗎坚册贬斸曖炨娽"
- "HUAWEI GameCenter"
- "醼戓娽贯丰炨坚勧贯羔欋娽"
- "醼め♂傖仱醼涐曖贯醼炨夺羔涐斸 Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔醼 醼戓娽贯丰炨坚勧贯羔戓羔涐欋娽贯亱 醼戓娽贯丰炨坚勧贯羔欋娽贯溼羔亱"
- "醼会曖斸贯個醼醼翅羔呩"
- "醼♂曖贯掅愥"
- "醼贬掅勧贯羔溼掅"
- "醼め♂傖仱醼涐曖贯醼♂炨夺羔会曖翅涐斸 Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横羔亸 醼贬斸醼贯嗎夺羔戓坚醼贯椺羔倫醼结勧贯羔炨倲 醼♂炨呩贯欋坚欋贯羔欋夺曖亱 醼氠佱♂炨呩贯欋坚欋贯羔欋夺欋娽贯溼羔亱"
- "醼め濁斸贯贬嗎勧贯欋倛醼炨娽 醼贬栣贯会曖曖 醼♂醼贯曖贯亸 醼贬斸醼贯嗎夺 醼椺羔涐结勧贯羔醼 醼溼♂曖贯曖炨娽 - \n\n%1$s"
- "Wi-Fi 醼佱横愥贯嗎醼贯欋倛 醼欋涐结曖亱 醼欋樶勧贯羔贬掅愥 醼炨夺羔亶 醼贬掅勧贯羔溼掅贯溼曖贯欋娽贯溼羔亱"
- "Huawei 醼欋樶勧贯羔濁斸贯贬嗎勧贯欋倛醼欋横"
- "AppGallery 醼♂ 醼贬掅勧贯羔溼掅贯嗎坚册贬斸曖炨娽"
- "醼戓娽贯丰炨坚勧贯羔欋娽"
- "醼♂涐坚氠贯♂呩"
- "醼椺羔涐结勧贯"
- "醼欋曖氠贯栣横醼贯曖"
- "醼♂曖贯掅愥贯♂愥坚醼 醼呩呩贯贬嗎羔贬斸嗎..."
- "醼♂曖贯掅愥 醼涐涐结倧醼勧贯曖会曖亱 醼贬斸醼贯嗎夺 醼椺羔涐结勧贯羔♂ 醼贬掅勧贯羔溼掅贯嗎坚册会曖 醼戓娽贯丰炨坚勧贯羔贬曖羔曖亱"
- "醼嗎椺倧醼结勧贯 醼佱横愥贯嗎醼贯亶 醼欋涐倧醼勧贯曖亱 醼贬醼横羔囜搬羔会曖翅亶 醼贬斸醼贯欋 醼戓曖贯欋夺個醼醼翅羔呩羔曖亱"
- "醼♂贬炨羔呩愥 醼♂佱横醼贯♂溼醼贯欋横"
- "醼♂佱横醼贯♂溼醼贯欋横羔醼 醼会曖斸贯溼娽贯涐氠搬亶 醼涐倧醼勧贯欋娽 醼欋熱愥贯曖亱 醼贬醼横羔囜搬羔会曖翅亶 醼贬斸醼贯欋 醼戓曖贯欋夺個醼醼翅羔呩羔曖亱"
- "醼♂曖贯掅愥贯溼曖贯涐斸 AppGallery 醼醼 醼戓娽贯丰炨坚勧贯羔曖亱 醼氠佱 醼戓娽贯丰炨坚勧贯羔欋娽贯溼羔亱"
- "醼♂勧贯愥斸醼 醼佱横愥贯嗎醼贯欋倛 醼欋涐结曖亱 醼贬醼横羔囜搬羔会曖翅亶 醼炨勧贯丰醼坚斸贯涐醼贯嗎醼贯愥勧贯醼 醼呩呩贯贬嗎羔曖亱"
- "醼♂醼贯曖"
- "醼贬斸醼贯欋"
- "醼戓坚醼贯欋娽"
- "醼♂曖贯掅愥"
- "醼椺羔倫醼结勧贯羔♂炨呩"
- "%1$s MB"
- "醼戓娽贯丰炨坚勧贯羔欋倛醼♂ 醼曖氠贯栣横醼贯欋娽贯溼羔亱"
- "醼戓娽贯丰炨坚勧贯羔欋倛 醼欋贬♂勧贯会欋勧贯佱册丰曖亱"
- "醼曖氠贯栣横醼贯欋娽"
- "醼炨勧贯丰椺羔涐结勧贯羔炨娽 醼♂曖贯掅愥贯会栣呩贯贬斸曖会曖亱"
- "醼♂曖贯掅愥贯溼曖贯贬斸嗎"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-my/values-my.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-my/values-my.xml
deleted file mode 100644
index 92dacb2..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-my/values-my.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "醼涐曖"
- "醼掅贬勧横羔溼掅横醼涐曖横欋娽横溼?"
- "%1$s 醼炨娽 Huawei 醼欋樶勧横 醼濁斸横嗎贬勧横欋踞欋会羔醼 醼炨夺羔亶 醼欋涐斸勧横曖亱 醼栣斸横羔欋斸横斸贬傖会♂ 醼栣结勧丰横曖 醼炨丰欋熱愥 醼嗎醼横愥勧横炨 醼炨结羔曖亰 醼戓丰斸贬醼 %2$s 醼♂愥结醼 醼佱结勧丰横曖坚佱会醼横欋会 (醼♂溼♂溼会贬醼 醼栣结勧丰横佱坚勧横羔斸踞勧丰 醼♂涐斸 醼栣结勧丰横佱坚勧横羔欋会 醼♂曖♂濁勧) 醼♂羔溼夺羔醼 醼栣结勧丰横曖贬羔曖坚 醼戓曖横欋 醼醼坚羔呩羔醼坚娽丰横曖亱"
- "醼栣会醼横炨欋横羔欋娽"
- "醼♂炨呩横欋结欋横羔欋夺欋踞欋会羔醼 醼呩呩横嗎贬羔佱坚勧横 醼欋♂贬勧横欋坚勧横佱册丰曖亱"
- "醼炨勧丰横椺羔涐踞勧横羔炨娽 醼♂曖横掅愥横栣坚呩横斸贬曖曖坚亱"
- "醼♂曖横掅愥横欋会羔♂愥结醼 醼呩呩横斸贬曖炨娽衡"
- "醼♂醼"
- "Huawei 醼欋樶勧横羔濁斸横嗎贬勧横欋踞欋会羔曖醼横醼贬丰佱横会醼 醼掅贬勧横羔溼掅横嗎结册佱坚勧横 醼欋♂贬勧横欋坚勧横佱册丰曖亱"
- "醼斸贬涐溼结愥 醼欋溼贬醼横曖亱 醼掅贬勧横羔溼掅横欋曖坚羔呩羔斸勧横曖亱"
- "醼掅贬勧横羔溼掅横嗎结册佱坚勧横 醼欋♂贬勧横欋坚勧横佱册丰曖亱 醼戓曖横醼坚羔呩羔欋娽横溼?"
- "Huawei 醼欋樶勧横羔濁斸横嗎贬勧横欋踞欋会羔醼 醼掅贬勧横羔溼掅横嗎结册斸贬炨娽 | 醼愥羔愥醼横欋踞- %d%%"
- "醼掅贬勧横羔溼掅横溼曖横斸贬嗎"
- "HMS 醼♂ 醼掅贬勧横羔溼掅横嗎结册斸贬曖炨娽"
- "HUAWEI GameCenter"
- "醼戓娽横丰炨结勧横羔欋娽"
- "醼め♂勧横贯傖涐曖横醼炨夺羔涐斸 Huawei 醼欋樶勧横羔濁斸横嗎贬勧横欋踞欋会羔醼 醼戓娽丰横炨结勧横羔戓羔涐欋娽横亱 醼戓娽丰横炨结勧横羔欋娽横溼羔亱"
- "醼曖坚斸横醼坚羔呩"
- "醼♂曖横掅愥"
- "醼掅贬勧横羔溼掅"
- "醼め♂勧横贯傖涐曖横醼♂炨夺羔曖坚涐斸 Huawei 醼欋樶勧横羔濁斸横嗎贬勧横欋踞欋会羔亸 醼斸贬醼横嗎夺羔戓结醼横椺羔涐踞勧横羔炨 醼♂炨呩横欋结欋横羔欋夺曖亱 醼氠佱♂炨呩横欋结欋横羔欋夺欋娽横溼羔亱"
- "醼め濁斸横嗎贬勧横欋踞炨娽 醼栣贬横曖坚曖 醼♂醼横曖横亸 醼斸贬醼横嗎夺 醼椺羔涐踞勧横羔醼 醼溼♂曖横曖炨娽 - \n\n%1$s"
- "Wi-Fi 醼佱会愥横嗎醼横欋踞 醼欋涐踞曖亱 醼欋樶勧横羔掅贬愥 醼炨夺羔亶 醼掅贬勧横羔溼掅横溼曖横欋娽横溼羔亱"
- "Huawei 醼欋樶勧横羔濁斸横嗎贬勧横欋踞欋会"
- "AppGallery 醼♂ 醼掅贬勧横羔溼掅横嗎结册斸贬曖炨娽"
- "醼戓娽丰横炨结勧横羔欋娽"
- "醼♂涐结氠横♂呩"
- "醼椺羔涐踞勧横"
- "醼欋曖氠横栣会醼横曖"
- "醼♂曖横掅愥横♂愥结醼 醼呩呩横嗎贬羔斸贬嗎..."
- "醼♂曖横掅愥 醼涐涐踞斸勧横曖曖坚亱 醼斸贬醼横嗎夺 醼椺羔涐踞勧横羔♂ 醼掅贬勧横羔溼掅横嗎结册曖坚 醼戓娽丰横炨结勧横羔曖贬羔曖亱"
- "醼嗎椺斸踞勧丰 醼佱会愥横嗎醼横亶 醼欋涐斸勧横曖亱 醼醼会贬羔囜搬羔曖坚亶 醼斸贬醼横欋 醼戓曖横欋夺醼坚羔呩羔曖亱"
- "醼♂炨贬羔呩愥 醼♂佱会醼横♂溼醼横欋会"
- "醼♂佱会醼横♂溼醼横欋会羔醼 醼曖坚斸横溼娽横涐氠搬亶 醼涐斸勧横欋娽 醼欋熱愥横曖亱 醼醼会贬羔囜搬羔曖坚亶 醼斸贬醼横欋 醼戓曖横欋夺醼坚羔呩羔曖亱"
- "醼♂曖横掅愥横溼曖横涐斸 AppGallery 醼醼 醼戓娽丰横炨结勧横羔曖亱 醼氠佱 醼戓娽丰横炨结勧横羔欋娽横溼羔亱"
- "醼♂勧横愥斸醼 醼佱会愥横嗎醼横欋踞 醼欋仭醼曖亱 醼醼会贬羔囜搬羔曖坚亶 醼炨勧丰横醼结斸横涐醼横嗎醼横愥勧横醼 醼呩呩横嗎贬羔曖亱"
- "醼♂醼横曖"
- "醼斸贬醼横欋"
- "醼戓结醼横欋娽"
- "醼♂曖横掅愥"
- "醼椺羔涐踞勧横羔♂炨呩"
- "%1$s MB"
- "醼戓娽丰横炨结勧横羔欋踞♂ 醼曖氠横栣会醼横欋娽横溼羔亱"
- "醼戓娽丰横炨结勧横羔欋踞 醼欋♂贬勧横欋坚勧横佱册丰曖亱"
- "醼曖氠横栣会醼横欋娽"
- "醼炨勧丰横椺羔涐踞勧横羔炨娽 醼♂曖横掅愥横栣坚呩横斸贬曖曖坚亱"
- "醼♂曖横掅愥横溼曖横斸贬嗎"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-nb/values-nb.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-nb/values-nb.xml
deleted file mode 100644
index 04bceac..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-nb/values-nb.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Stopp"
- "Stanse nedlastingen?"
- "%1$s kan ikke bruke Huawei mobiltjenester. Start Telefon Administrator eller g氓 til Innstillinger, aktiver alle tillatelser for %2$s (inkludert automatisk-start og sekund忙r-start), og pr酶v igjen."
- "Avbryt"
- "Kunne ikke se etter oppdateringer."
- "Du bruker allerede den nyeste versjonen."
- "Ser etter oppdateringer..."
- "OK"
- "Kunne ikke laste ned Huawei Mobile Services-pakken."
- "Ikke nok ledig plass. Nedlastingen kan ikke fullf酶res."
- "Nedlastingen mislyktes. Pr酶ve p氓 nytt?"
- "Laster ned Huawei Mobile Services | fremdrift: %d%%"
- "Laster ned"
- "Laster ned HMS"
- "HUAWEI GameCenter"
- "Installer"
- "Huawei-mobiltjenester m氓 v忙re installert for 氓 bruke denne tjenesten. Vil du installere?"
- "Pr酶v igjen"
- "Oppdater"
- "Last ned"
- "Du m氓 oppdatere til nyeste versjon av Huawei Mobile Services for 氓 kunne bruke denne funksjonen. Oppdatere n氓?"
- "Denne tjenesten krever den nyeste versjonen av f酶lgende apper:\n\n%1$s"
- "Ingen Wi-Fi-forbindelse. Laste ned med mobildata?"
- "Huawei Mobile Services"
- "Laster ned AppGallery"
- "Installer"
- "St酶rrelse"
- "Versjon"
- "Avbryt"
- "Ser etter oppdateringer鈥"
- "Oppdatering tilgjengelig. Last ned og installer den nyeste versjonen."
- "Kan ikke koble til serveren. Pr酶v igjen senere."
- "Detaljer"
- "Kunne ikke hente informasjon. Pr酶v igjen senere."
- "Installer AppGallery for 氓 oppdatere. Installere n氓?"
- "Ingen Internett-forbindelse. Kontroller nettverksinnstillingene."
- "App"
- "Senere"
- "Avslutt"
- "Oppdater"
- "Ny versjon"
- "%1$s MB"
- "Avbryt installasjonen?"
- "Installasjon mislyktes."
- "Ja"
- "Du bruker allerede den nyeste versjonen."
- "Oppdaterer"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ne/values-ne.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ne/values-ne.xml
deleted file mode 100644
index 19dee63..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ne/values-ne.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "啶班啶曕啶ㄠ啶灌啶膏"
- "啶∴ぞ啶夃え啶侧啶 啶班啶曕啶ㄠ?"
- "%1$s 啶侧 Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶灌ぐ啷 啶啶班く啷嬥 啶椸ぐ啷嵿え 啶呧じ啶ぐ啷嵿ぅ 啶涏イ 啶啶 啶掂啶さ啶膏啶ムぞ啶 啶侧え啷嵿 啶椸ぐ啷嵿え啷佮す啷嬥じ啷 啶掂ぞ 啶膏啶熰た啶權す啶班啶ぞ 啶溹ぞ啶ㄠ啶灌啶膏, %2$s 啶曕 啶侧ぞ啶椸た (啶膏啶掂い: 啶侧え啷嵿 啶 啶︵啶膏啶班 啶侧え啷嵿 啶膏す啶苦い) 啶膏が啷 啶呧え啷佮ぎ啶むた啶灌ぐ啷 啶膏啷嵿し啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷, 啶 啶啶: 啶啶班く啶距じ 啶椸ぐ啷嵿え啷佮す啷嬥じ啷嵿イ"
- "啶班う啷嵿う 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶呧う啷嵿く啶距さ啶оた啶曕す啶班 啶溹ぞ啶佮 啶椸ぐ啷嵿え 啶膏啶苦啶ㄠイ"
- "啶むお啶距啶傕啷 啶膏啶膏啶曕ぐ啶 啶ㄠさ啷啶ㄠい啶 啶 啷"
- "啶呧う啷嵿く啶距さ啶оた啶曕す啶班 啶溹ぞ啶佮 啶椸ぐ啷嵿う啷..."
- "啶犩啶 啶"
- "Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶曕 啶啶ぞ啶曕啶 啶∴ぞ啶夃え啶侧啶 啶椸ぐ啷嵿え 啶膏啶苦啶ㄠイ"
- "啶ぐ啷嵿く啶距お啷嵿い 啶栢ぞ啶侧 啶犩ぞ啶夃 啶涏啶ㄠイ 啶∴ぞ啶夃え啶侧啶 啶曕ぞ啶班啶 啶膏ぎ啷嵿お啶ㄠ啶 啶椸ぐ啷嵿え 啶膏啶苦啶︵啶ㄠイ"
- "啶∴ぞ啶夃え啶侧啶 啶椸ぐ啷嵿え 啶膏啶苦啶ㄠイ 啶啶: 啶啶班く啶距じ 啶椸ぐ啷嵿え啷 啶灌?"
- "Huawei Mobile 啶膏啶掂ぞ 啶∴ぞ啶夃え啶侧啶 啶灌啶佮う啷堗 | 啶啶班ぞ 啶啶曕: %d%%"
- "啶∴ぞ啶夃え啶侧啶 啶椸ぐ啷嵿う啷"
- "HMS 啶∴ぞ啶夃え啶侧啶 啶椸ぐ啷嵿う啷堗"
- "HUAWEI GameCenter"
- "啶膏啶ムぞ啶え啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶 啶膏啶掂た啶оぞ 啶啶班く啷嬥 啶椸ぐ啷嵿え 啶呧え啶苦さ啶距ぐ啷嵿く 啶班啶ぎ啶 Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ 啶膏啶ムぞ啶え啶 啶椸ぐ啷嵿え啷 啶ぐ啷嵿う啶涏イ 啶膏啶ムぞ啶え啶 啶椸ぐ啷嵿え啷?"
- "啶啶ㄠ 啶啶班く啶距じ 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶呧う啷嵿く啶距さ啶оた啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶∴ぞ啶夃え啶侧啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶 啶膏啶掂た啶оぞ 啶啶班く啷嬥 啶椸ぐ啷嵿え Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ啶曕 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶`ぎ啶 啶呧う啷嵿く啶距さ啶оた啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷嵿イ 啶呧す啶苦げ啷 啶呧う啷嵿く啶距さ啶оた啶 啶椸ぐ啷嵿え 啶氞ぞ啶灌え啷佮す啷佮え啷嵿?"
- "啶じ 啶膏啶掂ぞ啶侧ぞ啶 啶ㄠた啶啶 啶忇お啶曕 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶 啶嗋さ啶多啶 啶ぐ啷嵿:\n\n%1$s"
- "Wi-Fi 啶溹ぁ啶距え 啶涏啶 啷 啶啶ぞ啶囙げ 啶∴ぞ啶熰ぞ啶曕 啶啶班く啷嬥 啶椸ぐ啷囙ぐ 啶∴ぞ啶夃え啶侧啶 啶椸ぐ啷嵿え啷 啶灌 ?"
- "Huawei 啶啶ぞ啶囙げ 啶膏啶掂ぞ"
- "AppGallery 啶∴ぞ啶夃え啶侧啶 啶椸ぐ啷嵿う啷堗"
- "啶膏啶ムぞ啶え啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶膏ぞ啶囙"
- "啶膏啶膏啶曕ぐ啶"
- "啶班う啷嵿う 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶呧う啷嵿く啶距さ啶оた啶曕す啶班 啶溹ぞ啶佮啷嵿う啷堗..."
- "啶呧う啷嵿く啶距さ啶оた啶 啶夃お啶侧が啷嵿ぇ 啶涏イ 啶曕啶く啶 啶ㄠさ啷啶ㄠい啶 啶膏啶膏啶曕ぐ啶 啶∴ぞ啶夃え啶侧啶 啶 啶膏啶ムぞ啶え啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷嵿イ"
- "啶膏ぐ啷嵿き啶班ぎ啶 啶溹ぁ啶距え 啶椸ぐ啷嵿え 啶呧じ啶ぐ啷嵿ぅ 啷 啶曕啶く啶 啶啶 啶啶: 啶啶班く啶距じ 啶椸ぐ啷嵿え啷佮す啷嬥じ啷 啷"
- "啶掂た啶掂ぐ啶`す啶班"
- "啶溹ぞ啶ㄠ啶距ぐ啷 啶啶班ぞ啶啶 啶椸ぐ啷嵿え 啶呧じ啶ぐ啷嵿ぅ啷 啶曕啶く啶 啶啶 啶啶: 啶啶班く啶距じ 啶椸ぐ啷嵿え啷佮す啷嬥じ啷嵿イ"
- "啶呧う啷嵿く啶距さ啶оた啶 啶椸ぐ啷嵿え啶侧ぞ啶 AppGallery 啶膏啶ムぞ啶え啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷嵿イ 啶呧す啶苦げ啷 啶膏啶ムぞ啶え啶 啶椸ぐ啷嵿え啷?"
- "啶囙え啷嵿啶班え啷囙 啶溹ぁ啶距え 啶涏啶ㄠイ 啶曕啶く啶 啶嗋か啷嵿え啷 啶膏啷嵿啶距げ 啶膏啶熰た啶權す啶班 啶溹ぞ啶佮啷嵿え啷佮す啷嬥じ啷嵿イ"
- "啶忇お"
- "啶啶"
- "啶ぞ啶灌た啶 啶ㄠた啶膏啶曕え啷佮す啷嬥じ啷"
- "啶呧う啷嵿く啶距さ啶оた啶 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
- "啶ㄠく啶距 啶膏啶膏啶曕ぐ啶"
- "%1$s MB"
- "啶膏啶ムぞ啶え啶 啶班う啷嵿う 啶椸ぐ啷嵿え啷?"
- "啶膏啶ムぞ啶え啶 啶呧じ啶げ 啶く啷嬥イ"
- "啶灌"
- "啶むお啶距啶傕啷 啶膏啶膏啶曕ぐ啶 啶ㄠさ啷啶ㄠい啶 啶 啷"
- "啶呧う啷嵿く啶距さ啶оた啶 啶椸ぐ啷嵿う啷堗"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-nl/values-nl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-nl/values-nl.xml
deleted file mode 100644
index 0fdd94f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-nl/values-nl.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Stoppen"
- "Download stoppen?"
- "%1$s kan Huawei mobiele diensten niet gebruiken. Start Telefoonbeheer of ga naar Instellingen, schakel alle toestemmingen voor %2$s in (waaronder auto-start en secundaire start) en probeer het opnieuw."
- "Annuleren"
- "Controleren op updates mislukt."
- "Uw versie is up-to-date."
- "Bezig met controleren op updates鈥"
- "OK"
- "Kan pakket Huawei Mobile Services niet downloaden."
- "Onvoldoende vrije ruimte. Download kan niet worden voltooid."
- "Downloaden mislukt. Opnieuw proberen?"
- "Bezig met downloaden Huawei Mobile Services | voortgang: %d%%"
- "Bezig met downloaden"
- "Bezig met downloaden van HMS..."
- "HUAWEI GameCenter"
- "Installeren"
- "Voor het gebruik van deze functie moet Huawei Mobile Services worden ge茂nstalleerd. Installeren?"
- "Opnieuw proberen"
- "Bijwerken"
- "Downloaden"
- "Voer een update uit naar de nieuwste versie van Huawei Mobile Services om deze functie te gebruiken. Nu updaten?"
- "Deze dienst heeft de nieuwste versie van de volgende app nodig:\n\n%1$s"
- "Geen wifiverbinding. Downloaden met mobiele data?"
- "Huawei Mobile Services"
- "Bezig met downloaden van AppGallery"
- "Installeren"
- "Grootte"
- "Versie"
- "Annuleren"
- "Bezig met controleren voor updates..."
- "Update beschikbaar. Download en installeer de laatste versie."
- "Kan geen verbinding maken met de server. Probeer het later opnieuw."
- "Informatie"
- "Kan informatie niet ophalen. Probeer het later opnieuw."
- "Installeer AppGallery om bij te werken. Nu installeren?"
- "Geen internetverbinding. Controleert u uw netwerkinstellingen."
- "App"
- "Later"
- "Sluiten"
- "Bijwerken"
- "Nieuwe versie"
- "%1$s MB"
- "Installatie annuleren?"
- "Installatie mislukt."
- "OK"
- "Uw versie is up-to-date."
- "Bezig met bijwerken"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-or/values-or.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-or/values-or.xml
deleted file mode 100644
index ad1004b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-or/values-or.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "喱喹嵿 喱曕喱ㄠ瓖喱む瓉"
- "喱∴喱夃喱侧瓔喱∴瓖 喱曕喱苦喱 喱膏瓖喱ム瑮喱苦 喱曕喱苦喹?"
- "%1$s Huawei Mobile Services 喱瓖喹熰喱灌喱 喱曕喱苦喱距瑫喹 喱呧喱喹嵿啷 喱︵瓱喱距瑫喱班 喱瓔喱ㄠ瓖 喱喱苦瑲喱距喱 喱夃喹嵿喹嬥瑲喱 喱曕喱ㄠ瓖喱む瓉 喱曕喱瓖喹编 喱膏瓏喱熰喱傕喱曕瓉 喱喱嗋喹嵿喹, (喱呧喹嵿喱班瓖喱瓉喱曕瓖喱 喱膏瓖喱掂喱-喱侧瑸喹嵿瑲 喱忇喱 喱椸瓕喱 喱侧瑸喹嵿瑲) %2$s 喱喱囙瑏 喱膏喱膏瓖喱 喱呧喹佮喱む喱椸瓉喱∴喱 喱膏瑫喹嵿喱 喱曕喱ㄠ瓖喱む瓉, 喱忇喱 喱瓉喱ㄠ瑑喱氞瓏喱粪瓖喱熰 喱曕喱ㄠ瓖喱む瓉啷"
- "喱喱む喱侧瓖 喱曕喱ㄠ瓖喱む瓉"
- "喱呧喱∴瓏喱熰喹嶁 喱喱炧瓖喱 喱曕喱苦喱距瑫喹 喱喱 喱灌瓔喱囙瑳喱苦イ"
- "喱嗋喱`瑱喹嵿瑫 喱膏瑐喱膏瓖喱曕喱 喱呧喹嶁 喱熰瓉 喱∴瓏喱熰瓖鈥 喱呧瑳喱苦イ"
- "喱呧喱∴瓏喱熰瓖鈥屶瑮喹佮喱苦瑫 喱喱囙瑏 喱喱炧瓖喱 喱灌瓏喱夃瑳喱库"
- "喱撪瑫喹"
- "Huawei Mobile Services 喱瓖喹熰喱曕瓏喱溹瓖 喱∴喱夃喱侧瓔喱∴瓖 喱曕喱苦喱距瑫喹 喱喱 喱灌瓔喱囙瑳喱苦イ"
- "喱喹嵿喹嵿瓱喱距喹嵿 喱栢喱侧 喱膏瓖喱ム喱 喱ㄠ喱灌喱佮イ 喱∴喱夃喱侧瓔喱∴瓖 喱膏喹嵿喹傕喹嵿喹嵿 喱灌瓔喱囙喱距喱苦 喱ㄠ喱灌喱佮イ"
- "喱∴喱夃喱侧瓔喱∴瓖 喱喱 喱灌瓔喱囙瑳喱苦イ 喱瓉喱ㄠ瑑喱氞瓏喱粪瓖喱熰 喱曕喱苦喹?"
- "Huawei Mobile Services 喱∴喱夃喱侧瓔喱∴瓖 喱灌瓏喱夃瑳喱縗n喱瓖喱班瑮喱む: %d%%"
- "喱∴喱夃喱侧瓔喱∴瓖 喱灌瓏喱夃瑳喱"
- "HMS 喱∴喱夃喱侧瓔喱∴瓖 喱灌瓏喱夃瑳喱"
- "HUAWEI GameCenter"
- "喱膏瑐喱膏瓖喱ム喱 喱曕喱ㄠ瓖喱む瓉"
- "喱忇喱 喱喱多瓏喱粪喱 喱瓖喹熰喱灌喱 喱曕喱苦喱距瑫喹 喱ㄠ喱多瓖喱氞喱 喱喱喹 Huawei Mobile Services 喱膏瑐喱膏瓖喱ム喱喱 喱曕喱苦喱 喱嗋喱多瓖喹熰瑫啷 喱膏瑐喱膏瓖喱ム喱 喱曕喱苦喹?"
- "喱瓉喱ㄠ瑑喱氞瓏喱粪瓖喱熰 喱曕喱ㄠ瓖喱む瓉"
- "喱呧喱∴瓏喱熰瓖鈥 喱曕喱ㄠ瓖喱む瓉"
- "喱∴喱夃鈥屶喹嬥喹 喱曕喱ㄠ瓖喱む瓉"
- "喱忇喱 喱喱多瓏喱粪喱 喱瓖喹熰喱灌喱 喱曕喱苦喱距瑫喹 Huawei Mobile Services 喱 喱ㄠ喹喱ㄠ喹嵿喱 喱膏瑐喱膏瓖喱曕喱 喱呧喱∴瓏喱熰瓖 喱曕喱ㄠ瓖喱む瓉啷 喱喹嵿喹嵿喱喱 喱呧喱∴瓏喱熰瓖鈥 喱曕喱苦喹?"
- "喱忇喱 喱膏瓏喱 喱喱囙瑏 喱ㄠ喱瓖喱ㄠ喱苦瑬喱苦 喱嗋喹 喱 喱ㄠ喹喱ㄠ喹嵿喱 喱膏瑐喱膏瓖喱曕喱 喱嗋喱多瓖喹熰瑫 喱呧瑹喹:\n\n%1$s"
- "喱曕瓕喱`喱 Wi-Fi 喱膏瑐喱瓔喱溹喱 喱ㄠ喱灌喱佮イ 喱瓔喱喱囙喹嶁 喱∴喱熰 喱瓖喹熰喱灌喱 喱曕喱 喱∴喱夃喱侧瓔喱∴瓖 喱曕喱苦喹?"
- "Huawei Mobile Services"
- "AppGallery 喱∴喱夃喱侧瓔喱∴瓖 喱灌瓏喱夃瑳喱"
- "喱膏瑐喱膏瓖喱ム喱 喱曕喱ㄠ瓖喱む瓉"
- "喱嗋瑫喱距"
- "喱膏瑐喱膏瓖喱曕喱"
- "喱喱む喱侧瓖 喱曕喱ㄠ瓖喱む瓉"
- "喱呧喱∴瓏喱熰瑮喹佮喱苦瑫 喱喱囙瑏 喱喱炧瓖喱 喱灌瓏喱夃瑳喱库"
- "喱呧喱∴瓏喱熰瓖鈥 喱夃喱侧喹嵿啷 喱︵瓱喱距瑫喱班 喱ㄠ喹喱ㄠ喹嵿喱 喱膏瑐喱膏瓖喱曕喱 喱∴喱夃喱侧瓔喱∴瓖 喱曕喱ㄠ瓖喱む瓉 喱忇喱 喱膏瑐喱膏瓖喱ム喱 喱曕喱ㄠ瓖喱む瓉啷"
- "喱膏喹嵿喱班瑫喹 喱膏瑐喱瓔喱 喱曕喱苦喱距瑫喹 喱呧喱喹嵿啷 喱︵瓱喱距瑫喱班 喱喹 喱瓉喱ㄠ瑑喱氞瓏喱粪瓖喱熰 喱曕喱ㄠ瓖喱む瓉啷"
- "喱喱喱`瓈"
- "喱膏瓊喱氞喱 喱瓉喱ㄠ喹佮喹嵿喱距 喱曕喱苦喱距瑫喹 喱呧喱喹嵿 喱灌瓔喱囙瑳喱苦イ 喱︵瓱喱距瑫喱班 喱喹 喱瓉喱ㄠ瑑喱氞瓏喱粪瓖喱熰 喱曕喱ㄠ瓖喱む瓉啷"
- "喱呧喱∴瓏喱熰瓖鈥 喱曕喱苦喱距瑫喹 AppGallery 喱膏瑐喱膏瓖喱ム喱 喱曕喱ㄠ瓖喱む瓉啷 喱喹嵿喹嵿喱喱 喱膏瑐喱膏瓖喱ム喱 喱曕喱ㄠ瓖喱む瓉?"
- "喱曕瓕喱`喱 喱囙喹嵿瑹喱班瓖喱ㄠ瓏喱熰瓖鈥 喱膏瑐喱瓔喱溹喱 喱ㄠ喱灌喱佮イ 喱︵瓱喱距瑫喱班 喱嗋喱`瑱喹嵿瑫 喱ㄠ瓏喱熰喱距喹嵿瑫喹嶁 喱膏瓏喱熰喱傕喹 喱喱炧瓖喱 喱曕喱ㄠ瓖喱む瓉啷"
- "喱嗋喹"
- "喱喹"
- "喱瓖喱班喹嵿喱距 喱曕喱ㄠ瓖喱む瓉"
- "喱呧喱∴瓏喱熰瓖鈥 喱曕喱ㄠ瓖喱む瓉"
- "喱ㄠ瓊喱む 喱膏瑐喱膏瓖喱曕喱"
- "%1$s MB"
- "喱膏瑐喱膏瓖喱ム喱喱 喱喱む喱侧瓖 喱曕喱苦喹?"
- "喱膏瑐喱膏瓖喱ム喱喱 喱喱 喱灌瓔喱囙瑳喱苦イ"
- "喱灌瑏"
- "喱嗋喱`瑱喹嵿瑫 喱膏瑐喱膏瓖喱曕喱 喱呧喹嶁 喱熰瓉 喱∴瓏喱熰瓖鈥 喱呧瑳喱苦イ"
- "喱呧喱∴瓏喱熰瓖 喱曕喱距喱距瑝喱涏"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pa/values-pa.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pa/values-pa.xml
deleted file mode 100644
index 435d0dd..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pa/values-pa.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "啜班⿱啜曕⿱"
- "啜曕﹢ 啜∴ň啜娻è啜侧⿱啜 啜曕ò啜ㄠň 啜班⿱啜曕ǎ啜 啜灌﹫?"
- "%1$s Huawei Mobile Services 啜︵﹢ 啜掂ò啜む⿱啜 啜曕ò啜 啜掂ǹ喋编 啜呧ǜ啜ò喋编ē 啜灌﹫啷 啜曕ǹ啜班í啜 啜曕ò啜曕﹪ 啜喋嬥è 啜﹫啜ㄠ﹪啜溹ò 啜ㄠ﹤喋 啜侧ň啜傕 啜曕ò喋 啜溹ň啜 啜膏﹫啜熰ǹ喋班啜距▊ \鈥權à喋 啜溹ň啜, %2$s 啜侧▓ 啜膏ň啜班﹢啜嗋▊ 啜囙啜距啜むň啜 啜ㄠ﹤喋 啜膏ó啜班┍啜 啜曕ò喋 (啜溹ǹ啜 啜掂ǹ喋编 啜膏ǖ喋-啜侧ň啜傕 啜呧à喋 啜膏﹫啜曕┌啜∴ò喋 啜侧ň啜傕 啜多ň啜ú 啜灌﹫), 啜呧à喋 啜︵﹣啜ň啜班ň 啜曕⿱啜多ǹ啜 啜曕ò喋嬥イ"
- "啜班┍啜 啜曕ò喋"
- "啜呧┍啜ā喋囙啜距▊ 啜侧▓ 啜栢⿱啜 啜曕ò啜 啜掂ǹ喋编 啜呧ǜ啜ú啷"
- "啜む﹣啜灌ň啜∴ň 啜膏┌啜膏〞啜班ǎ 啜ㄠǖ喋啜ㄠà啜 啜灌﹫啷"
- "啜呧┍啜ā喋囙啜距▊ 啜侧▓ 啜溹ň啜傕 啜曕﹢啜む﹢ 啜溹ň 啜班ü喋 啜灌﹫鈥"
- "啜犩﹢啜"
- "Huawei Mobile Services 啜﹫啜曕﹪啜 啜ㄠ﹤喋 啜∴ň啜娻è啜侧⿱啜 啜曕ò啜 啜掂ǹ喋编 啜呧ǜ啜ú啷"
- "啜夃┍啜氞ǹ啜 啜ň啜むò啜 啜掂ǹ喋编 啜栢ň啜侧﹢ 啜ムň啜 啜夃í啜侧ì啜 啜ㄠü喋啜 啜灌﹫啷 啜∴ň啜娻è啜侧⿱啜 啜﹤啜班ň 啜ㄠü喋啜 啜曕﹢啜むň 啜溹ň 啜膏〞啜︵ň啷"
- "啜∴ň啜娻è啜侧⿱啜 啜曕ò啜 啜掂ǹ喋编 啜呧ǜ啜ú啷 啜曕﹢ 啜︵﹣啜ň啜班ň 啜曕⿱啜多ǹ啜 啜曕ò啜ㄠ﹢ 啜灌﹫?"
- "Huawei Mobile Services 啜ㄠ﹤喋 啜∴ň啜娻è啜侧⿱啜 啜曕﹢啜むň 啜溹ň 啜班ǹ啜灌ň 啜灌﹫\n啜⿳啜班啜む﹢: %d%%"
- "啜∴ň啜娻è啜侧⿱啜 啜曕﹢啜むň 啜溹ň 啜班ǹ啜灌ň 啜灌﹫"
- "HMS 啜ㄠ﹤喋 啜∴ň啜娻è啜侧⿱啜 啜曕﹢啜むň 啜溹ň 啜班ǹ啜灌ň 啜灌﹫"
- "HUAWEI GameCenter"
- "啜囙┌啜膏啜距ú 啜曕ò喋"
- "啜囙ǜ 啜掂ǹ啜多﹪啜多à啜 啜︵﹢ 啜掂ò啜む⿱啜 啜曕ò啜 啜侧▓ Huawei Mobile Services 啜ㄠ﹤喋 啜囙┌啜膏啜距ú 啜曕ò啜ㄠň 喋涏ò喋傕ò喋 啜灌﹫啷 啜曕﹢ 啜囙┌啜膏啜距ú 啜曕ò啜ㄠň 啜灌﹫?"
- "啜﹣喋-啜曕⿱啜多ǹ啜 啜曕ò喋"
- "啜呧┍啜ā喋囙 啜曕ò喋"
- "啜∴ň啜娻è啜侧⿱啜 啜曕ò喋"
- "啜囙ǜ 啜掂ǹ啜多﹪啜多à啜 啜︵﹢ 啜掂ò啜む⿱啜 啜曕ò啜 啜侧▓ Huawei Mobile Services 啜︵﹪ 啜ㄠǖ喋啜ㄠà啜 啜膏┌啜膏〞啜班ǎ \鈥權à喋 啜呧┍啜ā喋囙 啜曕ò喋嬥イ 啜曕﹢ 啜灌﹣啜`﹪ 啜呧┍啜ā喋囙 啜曕ò啜ㄠň 啜灌﹫?"
- "啜囙ǜ 啜膏﹪啜掂ň 啜ㄠ﹤喋 啜ㄠǹ啜è啜侧ǹ啜栢à 啜愢í 啜︵﹪ 啜ㄠǖ喋啜ㄠà啜 啜膏┌啜膏〞啜班ǎ 啜︵﹢ 啜侧⿱喋 啜灌﹫:\n\n%1$s"
- "啜曕⿱啜 Wi-Fi 啜曕è喋堗〞啜多è 啜ㄠü喋啜 啜灌﹫啷 啜⿱啜ň啜堗ú 啜∴﹪啜熰ň 啜掂ò啜むé喋 啜灌⿱啜 啜∴ň啜娻è啜侧⿱啜 啜曕ò啜ㄠň 啜灌﹫?"
- "Huawei Mobile Services"
- "AppGallery 啜ㄠ﹤喋 啜∴ň啜娻è啜侧⿱啜 啜曕﹢啜むň 啜溹ň 啜班ǹ啜灌ň 啜灌﹫鈥"
- "啜囙┌啜膏啜距ú 啜曕ò喋"
- "啜嗋〞啜距ò"
- "啜膏┌啜膏〞啜班ǎ"
- "啜班┍啜 啜曕ò喋"
- "啜呧┍啜ā喋囙啜距▊ 啜侧▓ 啜溹ň啜傕 啜曕﹢啜む﹢ 啜溹ň 啜班ü喋 啜灌﹫鈥"
- "啜呧┍啜ā喋囙 啜⿲啜溹﹤啜 啜灌﹫ 啜曕ǹ啜班í啜 啜曕ò啜曕﹪ 啜ㄠǖ喋啜ㄠà啜 啜膏┌啜膏〞啜班ǎ 啜∴ň啜娻è啜侧⿱啜 啜呧à喋 啜囙┌啜膏啜距ú 啜曕ò喋嬥イ"
- "啜膏ò啜掂ò 啜ㄠň啜 啜曕è喋堗〞啜 啜曕ò啜 啜掂ǹ喋编 啜呧ǜ啜ò喋编ē啷 啜曕ǹ啜班í啜 啜曕ò啜曕﹪ 啜ň啜呧é 啜掂ǹ喋编 啜︵﹣啜ň啜班ň 啜曕⿱啜多ǹ啜 啜曕ò喋嬥イ"
- "啜掂﹪啜班ǖ喋"
- "啜溹ň啜`〞啜距ò喋 啜⿳啜班ň啜à 啜曕ò啜 啜掂ǹ喋编 啜呧ǜ啜ò喋编ē啷 啜曕ǹ啜班í啜 啜曕ò啜曕﹪ 啜ň啜呧é 啜掂ǹ喋编 啜︵﹣啜ň啜班ň 啜曕⿱啜多ǹ啜 啜曕ò喋嬥イ"
- "啜呧┍啜ā喋囙 啜曕ò啜 啜侧▓ AppGallery 啜囙┌啜膏啜距ú 啜曕ò喋嬥イ 啜曕﹢ 啜灌﹣啜`﹪ 啜囙┌啜膏啜距ú 啜曕ò啜ㄠň 啜灌﹫?"
- "啜曕⿱啜 啜囙┌啜熰ò啜ㄠ﹫喋编 啜曕è喋堗〞啜多è 啜ㄠü喋啜 啜灌﹫啷 啜曕ǹ啜班í啜 啜曕ò啜曕﹪ 啜嗋í啜`﹢啜嗋▊ 啜ㄠ﹫喋编啜掂ò啜 啜膏﹫啜熰ǹ喋班啜距▊ 啜︵﹢啜嗋▊ 啜溹ň啜傕 啜曕ò喋嬥イ"
- "啜愢í"
- "啜ň啜呧é 啜掂ǹ喋编"
- "啜ň啜灌ò 啜溹ň啜"
- "啜呧┍啜ā喋囙 啜曕ò喋"
- "啜ㄠǖ啜距▊ 啜膏┌啜膏〞啜班ǎ"
- "%1$s MB"
- "啜曕﹢ 啜囙┌啜膏啜距ú喋囙ǘ啜 啜ㄠ﹤喋 啜班┍啜 啜曕ò啜ㄠň 啜灌﹫?"
- "啜囙┌啜膏啜距ú喋囙ǘ啜 啜呧ǜ啜ú 啜灌⿱啜囙▎啷"
- "啜灌ň啜"
- "啜む﹣啜灌ň啜∴ň 啜膏┌啜膏〞啜班ǎ 啜ㄠǖ喋啜ㄠà啜 啜灌﹫啷"
- "啜呧┍啜ā喋囙 啜曕﹢啜むň 啜溹ň 啜班ǹ啜灌ň 啜灌﹫"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pl/values-pl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pl/values-pl.xml
deleted file mode 100644
index e39eb5a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pl/values-pl.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Zatrzymaj"
- "Zatrzyma膰 pobieranie?"
- "Aplikacja %1$s nie mo偶e korzysta膰 z Mobilnych us艂ug Huawei. W艂膮cz aplikacj臋 Mened偶er telefonu lub przejd藕 do menu Ustawienia, w艂膮cz wszystkie uprawnienia dla %2$s (w tym mo偶liwo艣膰 automatycznego uruchamiania i uruchamiania po艣redniego), a nast臋pnie spr贸buj ponownie."
- "Anuluj"
- "Nie uda艂o si臋 sprawdzi膰 aktualizacji."
- "U偶ywasz obecnie najnowszej wersji."
- "Sprawdzanie dost臋pno艣膰 aktualizacji鈥"
- "OK"
- "Pobieranie pakietu Mobilnych us艂ug Huawei nie powiod艂o si臋."
- "Za ma艂o wolnego miejsca. Nie mo偶na doko艅czy膰 pobierania."
- "Pobieranie nie powiod艂o si臋. Spr贸bowa膰 ponownie?"
- "Pobieranie Mobilnych us艂ug Huawei | post臋p: %d%%"
- "Pobieranie"
- "Pobieranie HMS"
- "Centrum gier HUAWEI"
- "Zainstaluj"
- "Nale偶y zainstalowa膰 Mobilne us艂ugi Huawei, aby korzysta膰 z tej funkcji. Zainstalowa膰?"
- "Pon贸w"
- "Aktualizuj"
- "Pobierz"
- "Zaktualizuj Mobilne us艂ugi Huawei do najnowszej wersji, aby u偶y膰 tej funkcji. Zaktualizowa膰 teraz?"
- "Ta us艂uga wymaga najnowszej wersji nast臋puj膮cej aplikacji:\n\n%1$s"
- "Brak po艂膮czenia z sieci膮 Wi-Fi. Pobra膰 przez kom贸rkow膮 transmisj臋 danych?"
- "Mobilne us艂ugi Huawei"
- "Pobieranie aplikacji AppGallery"
- "Zainstaluj"
- "Rozmiar"
- "Wersja"
- "Nie"
- "Sprawdzanie aktualizacji鈥"
- "Dost臋pna aktualizacja. Pobierz i zainstaluj najnowsz膮 wersj臋."
- "Nie mo偶na po艂膮czy膰 si臋 z serwerem. Spr贸buj ponownie p贸藕niej."
- "Szczeg贸艂y"
- "Nie mo偶na pobra膰 informacji. Spr贸buj ponownie p贸藕niej."
- "Zainstaluj aplikacj臋 AppGallery, aby zaktualizowa膰. Zainstalowa膰 teraz?"
- "Brak po艂膮czenia z Internetem. Sprawd藕 ustawienia sieciowe."
- "Aplikacja"
- "P贸藕niej"
- "Zamknij"
- "Aktualizuj"
- "Nowa wersja"
- "%1$s MB"
- "Anulowa膰 instalacj臋?"
- "Instalacja nie powiod艂a si臋."
- "Tak"
- "U偶ywasz obecnie najnowszej wersji."
- "Aktualizowanie"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pt-rPT/values-pt-rPT.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pt-rPT/values-pt-rPT.xml
deleted file mode 100644
index 6e77795..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pt-rPT/values-pt-rPT.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Parar"
- "Parar a transfer锚ncia?"
- "%1$s n茫o consegue utilizar os Servi莽os M贸veis Huawei. Aceda ao Gestor do Telefone ou 脿s Defini莽玫es, conceda todas as permiss玫es a %2$s (incluindo in铆cio autom谩tico e secund谩rio) e tente novamente."
- "Cancelar"
- "Falha ao procurar atualiza莽玫es."
- "A vers茫o est谩 atualizada."
- "A procurar atualiza莽玫es鈥"
- "OK"
- "Falha ao transferir o pacote do Huawei Mobile Services."
- "Sem espa莽o dispon铆vel. N茫o 茅 poss铆vel concluir a transfer锚ncia."
- "Falha na transfer锚ncia. Tentar novamente?"
- "A transferir Huawei Mobile Services: %d%%"
- "A transferir"
- "A transferir HMS"
- "GameCenter"
- "Instalar"
- "O Huawei Mobile Services deve estar instalado para utilizar esta funcionalidade. Instalar?"
- "OK"
- "Atualizar"
- "Transferir"
- "Atualize para a vers茫o mais recente do Huawei Mobile Services para utilizar esta funcionalidade. Atualizar?"
- "Este dispositivo requer a vers茫o mais recente da seguinte aplica莽茫o:\n\n%1$s"
- "Sem liga莽茫o Wi-Fi. Transferir via dados m贸veis?"
- "Huawei Mobile Services"
- "A transferir o AppGallery"
- "Instalar"
- "Tamanho:"
- "Vers茫o:"
- "Cancelar"
- "A procurar atualiza莽玫es鈥"
- "Atualiza莽茫o dispon铆vel. Transfira e instale a vers茫o mais recente."
- "N茫o 茅 poss铆vel ligar ao servidor."
- "Detalhes"
- "N茫o 茅 poss铆vel obter a informa莽茫o."
- "Instale a atualiza莽茫o do AppGallery. Instalar?"
- "Sem liga莽茫o 脿 Internet. Verifique as defini莽玫es de rede."
- "Aplica莽茫o:"
- "Mais tarde"
- "Sair"
- "Atualizar"
- "Vers茫o nova"
- "%1$s MB"
- "Cancelar a instala莽茫o?"
- "Falha ao instalar."
- "OK"
- "A vers茫o est谩 atualizada."
- "A atualizar"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pt/values-pt.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pt/values-pt.xml
deleted file mode 100644
index 596952e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-pt/values-pt.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Parar"
- "Parar o download?"
- "%1$s n茫o pode usar o Huawei Mobile Services. Inicie o Gerenciamento do Telefone ou v谩 para Configura莽玫es, ative todas as permiss玫es para %2$s (incluindo in铆cio autom谩tico e in铆cio secund谩rio) e tente novamente."
- "Cancelar"
- "Falha ao verificar atualiza莽玫es."
- "Sua vers茫o est谩 atualizada."
- "Verificando atualiza莽玫es..."
- "OK"
- "Falha no download do pacote de servi莽os m贸veis da Huawei."
- "N茫o h谩 espa莽o livre suficiente. O download n茫o pode ser conclu铆do."
- "Falha no download. Tentar novamente?"
- "Fazendo o download dos servi莽os m贸veis da Huawei | progresso: %d%%"
- "Baixando"
- "Baixando HMS"
- "Huawei GameCenter"
- "Instalar"
- "Os servi莽os m贸veis da Huawei deve ser instalados para usar este recurso. Instalar?"
- "Tentar novamente"
- "Atualizar"
- "Baixar"
- "Para usar este recurso, fa莽a a atualiza莽茫o para a vers茫o mais recente dos servi莽os m贸veis da Huawei. Atualizar agora?"
- "Este servi莽o requer a 煤ltima vers茫o do seguinte aplicativo:\n\n%1$s"
- "Sem conex茫o Wi-Fi. Baixar usando dados m贸veis?"
- "Servi莽os m贸veis da Huawei"
- "Download do AppGallery em execu莽茫o"
- "Instalar"
- "Tamanho"
- "Vers茫o"
- "Cancelar"
- "Verificando atualiza莽玫es..."
- "Atualiza莽茫o dispon铆vel. Fa莽a download e instale a vers茫o mais recente."
- "N茫o 茅 poss铆vel conectar ao servidor. Tente novamente mais tarde."
- "Detalhes"
- "N茫o 茅 poss铆vel recuperar informa莽玫es. Tente novamente mais tarde."
- "Instale o AppGallery para atualizar. Instalar agora?"
- "S/ con Int. Erro de rede. Verif.config.rede."
- "Aplicativo"
- "Depois"
- "Sair"
- "Atualizar"
- "Nova vers茫o"
- "%1$s MB"
- "Cancelar a instala莽茫o?"
- "Falha na instala莽茫o."
- "Sim"
- "Sua vers茫o est谩 atualizada."
- "Atualiz."
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ro/values-ro.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ro/values-ro.xml
deleted file mode 100644
index c270b54..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ro/values-ro.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Oprire"
- "Opri葲i desc膬rcarea?"
- "%1$s nu poate utiliza serviciile mobile Huawei. Lansa葲i Manager telefon sau merge葲i la Set膬ri, activa葲i toate permisiunile pentru %2$s (inclusiv cele de lansare automat膬 葯i lansare secundar膬), 葯i 卯ncerca葲i din nou."
- "Anulare"
- "Nu s-au putut verifica actualiz膬rile."
- "Versiunea dvs. este actualizat膬."
- "Se caut膬 actualiz膬ri..."
- "OK"
- "Desc膬rcarea pachetului Huawei Mobile Services e葯uat膬."
- "Nu exist膬 suficient spa葲iu liber. Desc膬rcarea nu poate fi finalizat膬."
- "Desc膬rcare e葯uat膬. 脦ncerca葲i din nou?"
- "Se descarc膬 Huawei Mobile Services | progres: %d%%"
- "Desc膬rcare"
- "Desc膬rcare HMS"
- "HUAWEI GameCenter"
- "Instala葲i"
- "Trebuie s膬 instala葲i Serviciile Mobile Huawei pentru a utiliza aceast膬 func葲ie. Instala葲i?"
- "Re卯ncercare"
- "Actualizare"
- "Desc膬rcare"
- "Pentru a utiliza aceast膬 func葲ie, actualiza葲i Huawei Mobile Services la cea mai recent膬 versiune. Actualiza葲i acum?"
- "Acest serviciu solicit膬 cea mai recent膬 versiune a urm膬toarei aplica葲ii:\n\n%1$s"
- "Nu exist膬 conexiune Wi-Fi. Desc膬rca葲i folosind datele mobile?"
- "Huawei Mobile Services"
- "Se descarc膬 AppGallery"
- "Instalare"
- "Dimensiune"
- "Versiune"
- "Anula葲i"
- "Se caut膬 actualiz膬ri..."
- "Actualizare disponibil膬. Desc膬rca牛i 艧i instala牛i cea mai recent膬 versiune."
- "Nu se poate conecta la server. 脦ncerca葲i din nou mai t芒rziu."
- "Detalii"
- "Nu se pot reg膬si informa葲ii. 脦ncerca葲i din nou mai t芒rziu."
- "Instala葲i AppGallery pentru a actualiza. Instala葲i acum?"
- "F膬r膬 conexiune la internet. Verifica葲i set膬rile de re葲ea."
- "Aplica葲ie"
- "Mai t芒rziu"
- "Ie葯ire"
- "Actualizare"
- "Versiune nou膬"
- "%1$s MB"
- "Anula葲i instalarea?"
- "Instalarea a e葯uat."
- "Da"
- "Versiunea dvs. este actualizat膬."
- "Se actualizeaz膬"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ru/values-ru.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ru/values-ru.xml
deleted file mode 100644
index 01531bf..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ru/values-ru.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "袨褋褌邪薪芯胁懈褌褜"
- "袨褋褌邪薪芯胁懈褌褜 蟹邪谐褉褍蟹泻褍?"
- "%1$s 薪械 屑芯卸械褌 懈褋锌芯谢褜蟹芯胁邪褌褜 袦芯斜懈谢褜薪褘械 褋谢褍卸斜褘 Huawei. 袩械褉械泄写懈褌械 胁 袛懈褋锌械褌褔械褉 褌械谢械褎芯薪邪 懈谢懈 袧邪褋褌褉芯泄泻懈, 锌褉械写芯褋褌邪胁褜褌械 胁褋械 锌褉邪胁邪 写谢褟 %2$s (胁泻谢褞褔邪褟 邪胁褌芯蟹邪锌褍褋泻 懈 泻芯褋胁械薪薪褘泄 蟹邪锌褍褋泻) 懈 锌芯胁褌芯褉懈褌械 锌芯锌褘褌泻褍."
- "袨褌屑械薪邪"
- "小斜芯泄 锌褉芯胁械褉泻懈 芯斜薪芯胁谢械薪懈泄."
- "协褌芯 锌芯褋谢械写薪褟褟 胁械褉褋懈褟."
- "袩褉芯胁械褉泻邪 芯斜薪芯胁谢械薪懈泄..."
- "OK"
- "小斜芯泄 蟹邪谐褉褍蟹泻懈 锌邪泻械褌邪 屑芯斜懈谢褜薪褘褏 褋谢褍卸斜 Huawei."
- "袧械写芯褋褌邪褌芯褔薪芯 锌邪屑褟褌懈. 袧械胁芯蟹屑芯卸薪芯 蟹邪胁械褉褕懈褌褜 蟹邪谐褉褍蟹泻褍."
- "小斜芯泄 蟹邪谐褉褍蟹泻懈. 袩芯胁褌芯褉懈褌褜 锌芯锌褘褌泻褍?"
- "袟邪谐褉褍蟹泻邪 屑芯斜懈谢褜薪褘褏 褋谢褍卸斜 Huawei | 胁褘锌芯谢薪械薪芯: %d%%"
- "袟邪谐褉褍蟹泻邪"
- "袟邪谐褉褍蟹泻邪 HMS"
- "HUAWEI GameCenter"
- "校褋褌邪薪芯胁懈褌褜"
- "袛谢褟 懈褋锌芯谢褜蟹芯胁邪薪懈褟 褝褌芯泄 褎褍薪泻褑懈懈 薪械芯斜褏芯写懈屑芯 褍褋褌邪薪芯胁懈褌褜 屑芯斜懈谢褜薪褘械 褋谢褍卸斜褘 Huawei. 校褋褌邪薪芯胁懈褌褜?"
- "袩芯胁褌芯褉"
- "袨斜薪芯胁懈褌褜"
- "袟邪谐褉褍蟹懈褌褜"
- "效褌芯斜褘 懈褋锌芯谢褜蟹芯胁邪褌褜 褝褌褍 褎褍薪泻褑懈褞, 薪械芯斜褏芯写懈屑芯 芯斜薪芯胁懈褌褜 屑芯斜懈谢褜薪褘械 褋谢褍卸斜褘 Huawei 写芯 锌芯褋谢械写薪械泄 胁械褉褋懈懈. 袨斜薪芯胁懈褌褜?"
- "袛谢褟 褉邪斜芯褌褘 褝褌芯泄 褋谢褍卸斜褘 褌褉械斜褍械褌褋褟 锌芯褋谢械写薪褟褟 胁械褉褋懈褟 锌褉懈谢芯卸械薪懈褟:\n\n%1$s"
- "袧械褌 Wi-Fi-褋芯械写懈薪械薪懈褟. 袟邪谐褉褍蟹懈褌褜 锌芯 屑芯斜懈谢褜薪芯泄 褋械褌懈 锌械褉械写邪褔懈 写邪薪薪褘褏?"
- "袦芯斜懈谢褜薪褘械 褋谢褍卸斜褘 Huawei"
- "袟邪谐褉褍蟹泻邪 AppGallery"
- "校褋褌邪薪芯胁懈褌褜"
- "袪邪蟹屑械褉"
- "袙械褉褋懈褟"
- "袨褌屑械薪邪"
- "袩褉芯胁械褉泻邪 芯斜薪芯胁谢械薪懈泄鈥"
- "袛芯褋褌褍锌薪芯 芯斜薪芯胁谢械薪懈械. 袟邪谐褉褍蟹懈褌械 懈 褍褋褌邪薪芯胁懈褌械 械谐芯."
- "小斜芯泄 锌芯写泻谢褞褔械薪懈褟 泻 褋械褉胁械褉褍. 袩芯胁褌芯褉懈褌械 锌芯锌褘褌泻褍 锌芯蟹写薪械械."
- "小胁械写械薪懈褟"
- "小斜芯泄 锌芯谢褍褔械薪懈褟 写邪薪薪褘褏. 袩芯胁褌芯褉懈褌械 锌芯锌褘褌泻褍 锌芯蟹写薪械械."
- "袛谢褟 芯斜薪芯胁谢械薪懈褟 褍褋褌邪薪芯胁懈褌械 AppGallery. 校褋褌邪薪芯胁懈褌褜?"
- "袧械褌 懈薪褌械褉薪械褌-褋芯械写懈薪械薪懈褟. 袩褉芯胁械褉褜褌械 薪邪褋褌褉芯泄泻懈 褋械褌懈."
- "袩褉懈谢芯卸械薪懈械"
- "袩芯蟹卸械"
- "袙褘泄褌懈"
- "袨斜薪芯胁懈褌褜"
- "袧芯胁邪褟 胁械褉褋懈褟"
- "%1$s 袦袘"
- "袨褌屑械薪懈褌褜 褍褋褌邪薪芯胁泻褍?"
- "小斜芯泄 褍褋褌邪薪芯胁泻懈."
- "袛邪"
- "协褌芯 锌芯褋谢械写薪褟褟 胁械褉褋懈褟."
- "袨斜薪芯胁谢械薪懈械"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-si/values-si.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-si/values-si.xml
deleted file mode 100644
index 024a44a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-si/values-si.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "喽编穩喽穵喾喽编穵喽"
- "喽多窂喽溹窅喽编窊喽 喽编穩喽穵喾喽编穵喽编动?"
- "%1$s 喽 Huawei 喽⑧秱喽溹陡 喾冟窔喾喾忇穩喽编穵 喽粪窂喾喾掄董喾 喽氞穮 喽编窚喾勦窅喽氞窉喽. %2$s 喾冟冻喾勦窂 喾喾 喾冟窉喽亨督喾 喽呧穩喾冟痘喽亨侗喾 喾冟稓喾娾嵿痘喾撪逗 喽氞窉喽秽窊喽膏锭 喽氞痘喾斷东喾忇稓喽 喽窋喽秽稓喽侗 喽氞督喽膏东喾忇稓喽秽窋 喽窉喽亨董喾 喽氞痘喽编穵喽 喽编窅喽穭喾溹董喾 喾冟窅喽氞穬喾斷陡喾 喾喾權董 喽溹窚喾冟穵 (喾冟穵喾喽亨秱-喽窉喽亨董喾娻稓喾掄痘喾撪陡 喾冟穭 喽穵喾喾掄董喾撪逗 喽窉喽亨董喾 喽氞窉喽秽窊喽 喽囙董喾斷穮喾斷穩) 喽编窅喾喽 喽嬥董喾娻穬喾忇穭 喽氞痘喽编穵喽."
- "喽呧穩喽洁秱喽溹窋 喽氞痘喽编穵喽"
- "喽亨窂喾喽穵 喽氞窉喽秽窊喽膏穵 喽脆痘喾撪稓喾娻穫喾 喽氞窉喽秽窊喽膏锭 喽呧穬喽膏董喾 喾喾掄逗."
- "喽斷抖喽溹窔 喽呧侗喾斷穩喾忇动喽 喽亨窂喾喽穵喽氞窂喽洁窊喽编逗喾."
- "喽亨窂喾喽穵 喽氞窉喽秽窊喽膏穵 喽脆痘喾撪稓喾娻穫喾 喽氞痘喽膏窉喽编穵..."
- "喾勦痘喾"
- "Huawei 喽⑧秱喽溹陡 喾冟窔喾喾 喽脆窅喽氞窔喽 喽多窂喽溹窅喽编窊喽膏锭 喽呧穬喽膏董喾 喾喾掄逗."
- "喽脆穵鈥嵿痘喽膏窂喽穩喽穵 喽编窉喽穭喾冟穵 喽夃订 喽编窅喽. 喽多窂喽溹窅喽编窊喽 喾冟陡喾娻洞喾栢痘喾娻东 喽氞穮 喽编窚喾勦窅喽."
- "喽多窂喽溹窅喽编窊喽 喽呧穬喽膏董喾 喾喾掄逗. 喽编窅喾喽 喽嬥董喾娻穬喾忇穭 喽氞痘喽编穵喽编动?"
- "Huawei 喽⑧秱喽溹陡 喾冟窔喾喾 喽多窂喽溹侗喾掄陡喾掄侗喾 | 喽脆穵鈥嵿痘喽溹董喾掄逗: %d%%"
- "喽多窂喽溹侗喾掄陡喾掄侗喾"
- "HMS 喽多窂喽溹侗喾掄陡喾掄侗喾"
- "HUAWEI GameCenter"
- "喾冟穵喽窂喽脆侗喽 喽氞痘喽编穵喽"
- "喽膏窓喽 喾喾掄穪喾氞穫喾忇秱喽溹逗 喽粪窂喾喾掄董 喽氞窉喽秽窊喽膏锭 Huawei 喽⑧秱喽溹陡 喾冟窔喾喾忇穩喽穵 喾冟穵喽窂喽脆窉喽 喽氞穮 喽亨窋喽窋喽亨窉. 喾冟穵喽窂喽脆侗喽 喽氞痘喽编穵喽?"
- "喽亨穮喾 喽窅喽穵 喽氞痘喽编穵喽"
- "喽亨窂喾喽穵 喽氞痘喽编穵喽"
- "喽多窂喽溹侗喾娻侗"
- "喽膏窓喽 喾喾掄穪喾氞穫喾忇秱喽溹逗 喽粪窂喾喾掄董喾 喽氞窉喽秽窊喽膏锭 Huawei 喽⑧秱喽溹陡 喾冟窔喾喾忇穩喽 喽编穩喽陡 喽呧侗喾斷穩喾忇动喽 喽亨窂喾喽穵 喽氞痘喽编穵喽. 喽窅喽编穵 喽亨窂喾喽穵 喽氞痘喽编穵喽编动?"
- "喽膏窓喽 喾冟窔喾喾忇穩 喾勦锭 喽脆穭喽 喽亨窓喽窋喽膏窔 喽编穩喽陡 喽呧侗喾斷穩喾忇动喽 喽呧穩喾佮穵鈥嵿逗 喽氞窓喽秽窔:\n\n%1$s"
- "Wi-Fi 喾冟陡喾娻抖喽编穵喽班董喾忇穩 喽编窅喽. 喽⑧秱喽溹陡 喽董喾娻董 喽粪窂喾喾掄董喽亨窓喽编穵 喽多窂喽溹侗喾娻侗喽?"
- "Huawei 喽⑧秱喽溹陡 喾冟窔喾喾"
- "AppGallery 喽亨窓喽窋喽 喽多窂喽溹窅喽编窉喽膏窉喽编穵"
- "喾冟穵喽窂喽脆侗喽 喽氞痘喽编穵喽"
- "喽脆穵鈥嵿痘喽膏窂喽逗"
- "喽呧侗喾斷穩喾忇动喽"
- "喽呧穩喽洁秱喽溹窋 喽氞痘喽编穵喽"
- "喽亨窂喾喽穵 喽氞窉喽秽窊喽膏穵 喾冟冻喾勦窂 喽脆痘喾撪稓喾娻穫喾 喽氞痘喽膏窉喽编穵鈥"
- "喽亨窂喾喽穵 喽氞窉喽秽窊喽 喽洁动 喾勦窅喽氞窉喾掄逗. 喽氞痘喾斷东喾忇稓喽 喽编穩喽陡 喽呧侗喾斷穩喾忇动喽 喽多窂喽溹窓喽 喾冟穵喽窂喽脆侗喽 喽氞痘喽编穵喽."
- "喾冟痘喾娻穩喽秽逗 喾喾權董 喾冟陡喾娻抖喽编穵喽 喽氞穮 喽编窚喾勦窅喽. 喽氞痘喾斷东喾忇稓喽 喽脆穬喾斷穩 喽编窅喾喽 喽嬥董喾娻穬喾忇穭 喽氞痘喽编穵喽."
- "喾喾掄穬喾娻董喽"
- "喽窚喽秽董喾斷痘喾 喽编窅喾喽 喽洁抖喾 喽溹董 喽编窚喾勦窅喽. 喽氞痘喾斷东喾忇稓喽 喽脆穬喾斷穩 喽编窅喾喽 喽嬥董喾娻穬喾忇穭 喽氞痘喽编穵喽."
- "喽亨窂喾喽穵 喽氞窉喽秽窊喽膏锭 AppGallery 喾冟穵喽窂喽脆侗喽 喽氞痘喽编穵喽. 喽窅喽编穵 喾冟穵喽窂喽脆侗喽 喽氞痘喽编穵喽 喽?"
- "喽呧侗喾娻董喽秽穵喽⑧窂喽 喾冟陡喾娻抖喽编穵喽班董喾忇穩喽氞穵 喽编窚喽膏窅喽. 喽氞痘喾斷东喾忇稓喽 喽斷抖喾 喽⑧窂喽 喾冟窅喽氞穬喾斷陡喾 喽脆痘喾撪稓喾娻穫喾 喽氞痘喽编穵喽."
- "喽亨窓喽窋喽"
- "喽脆穬喾斷穩"
- "喽脆窉喽о穩喽编穵喽"
- "喽亨窂喾喽穵 喽氞痘喽编穵喽"
- "喽编穩 喽呧侗喾斷穩喾忇动喽"
- "%1$s MB"
- "喾冟穵喽窂喽脆侗喽 喽呧穩喽洁秱喽溹窋 喽氞痘喽编穵喽 喽?"
- "喾冟穵喽窂喽脆侗喽 喽氞窉喽秽窊喽 喽呧穬喾忇痘喾娻懂喽氞逗喾."
- "喽斷穩喾"
- "喽斷抖喽溹窔 喽呧侗喾斷穩喾忇动喽 喽亨窂喾喽穵喽氞窂喽洁窊喽编逗喾."
- "喽亨窂喾喽穵 喽氞痘喽膏窉喽编穵"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sk/values-sk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sk/values-sk.xml
deleted file mode 100644
index f4b4599..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sk/values-sk.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Zastavi钮"
- "Zastavi钮 preberanie?"
- "%1$s nem么啪e pou啪铆va钮 slu啪by Huawei Mobile Services. Spustite aplik谩ciu Spr谩vca telef贸nu alebo prejdite do 膷asti Nastavenia, ude木te v拧etky povolenia pre %2$s (vr谩tane automatick茅ho spustenia a sekund谩rneho spustenia) a sk煤ste to znova."
- "Zru拧i钮"
- "Vyh木adanie aktualiz谩ci铆 sa nepodarilo."
- "Va拧a verzia je aktu谩lna."
- "Kontroluj煤 sa aktualiz谩cie鈥"
- "OK"
- "Bal铆k slu啪ieb Huawei Mobile Services sa nepodarilo stiahnu钮."
- "Nedostatok vo木n茅ho miesta. Preberanie nemo啪no dokon膷i钮."
- "Preberanie zlyhalo. Sk煤si钮 to znova?"
- "S钮ahuj煤 sa slu啪by Huawei Mobile Services\npriebeh: %d%%"
- "Preber谩 sa"
- "S钮ahovanie HMS"
- "HUAWEI GameCenter"
- "In拧talova钮"
- "Ak chcete pou啪铆va钮 t煤to funkciu, mus铆te ma钮 nain拧talovan茅 slu啪by Huawei Mobile Services. In拧talova钮?"
- "Sk煤si钮 znova"
- "Aktualizova钮"
- "Stiahnu钮"
- "Ak chcete pou啪铆va钮 t煤to funkciu, aktualizujte slu啪by Huawei Mobile Services na najnov拧iu verziu. Aktualizova钮 teraz?"
- "T谩to slu啪ba vy啪aduje najnov拧iu verziu nasledovnej aplik谩cie:\n\n%1$s"
- "沤iadne pripojenie Wi-Fi. Stiahnu钮 cez mobiln茅 d谩ta?"
- "Huawei Mobile Services"
- "Preberanie slu啪by AppGallery"
- "In拧talova钮"
- "Ve木kos钮"
- "Verzia"
- "Zru拧i钮"
- "Kontroluj煤 sa aktualiz谩cie鈥"
- "K dispoz铆cii je aktualiz谩cia. Prevezmite a nain拧talujte si najnov拧iu verziu."
- "Ned谩 sa pripoji钮 k serveru. Sk煤ste to znova nesk么r."
- "Podrobnosti"
- "Nedaj煤 sa z铆ska钮 inform谩cie. Sk煤ste to znova nesk么r."
- "Aktualiz谩ciu vykon谩te in拧tal谩ciou slu啪by AppGallery. In拧talova钮 teraz?"
- "沤iadne internetov茅 pripojenie. Skontrolujte syst茅mov茅 nastavenia."
- "Aplik谩cia"
- "Nesk么r"
- "Ukon膷i钮"
- "Aktualizova钮"
- "Nov谩 verzia"
- "%1$s MB"
- "Zru拧i钮 in拧tal谩ciu?"
- "In拧tal谩cia zlyhala."
- "脕no"
- "Va拧a verzia je aktu谩lna."
- "Aktualizuje sa"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sl/values-sl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sl/values-sl.xml
deleted file mode 100644
index eaefb0e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sl/values-sl.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Ustavi"
- "Ali 啪elite ustaviti prenos?"
- "%1$s ne more uporabljati mobilnih storitev Huawei. Za啪enite Upravitelja telefona ali pa odprite nastavitve, omogo膷ite vsa dovoljenja za %2$s (vklju膷no s samodejnim in sekundarnim zagonom) in poskusite znova."
- "Prekli膷i"
- "Iskanje posodobitev ni uspelo."
- "Va拧a razli膷ica je posodobljena."
- "Iskanje posodobitev ..."
- "V redu"
- "Prenos paketa storitev Huawei Mobile ni uspel."
- "Ni dovolj nezasedenega prostora. Prenosa ni mogo膷e zaklju膷iti."
- "Prenos ni uspel. 沤elite poskusiti znova?"
- "Prena拧anje storitev Huawei Mobile | napredovanje: %d%%"
- "Prena拧anje"
- "Prenos HMS-ja"
- "HUAWEI GameCenter"
- "Namesti"
- "Za uporabo te funkcije je treba namestiti program Mobilne storitve Huawei. Ga 啪elite namestiti?"
- "Poskusi znova"
- "Posodobi"
- "Prenesi"
- "Za uporabo te funkcije posodobite na najnovej拧o razli膷ico storitev Huawei Mobile. 沤elite posodobiti zdaj?"
- "Za to storitev je potrebna najnovej拧a razli膷ica naslednje aplikacije:\n\n%1$s"
- "Ni povezave Wi-Fi. 沤elite prenesti z uporabo mobilnih podatkov?"
- "Storitve Huawei Mobile"
- "Prena拧anje aplikacije AppGallery"
- "Namesti"
- "Velikost"
- "Razli膷ica"
- "Prekli膷i"
- "Iskanje posodobitev 鈥"
- "Na voljo je posodobitev. Prenesite in namestite najnovej拧o razli膷ico."
- "Povezave s stre啪nikom ni mogo膷e vzpostaviti. Poskusite znova pozneje."
- "Podrobnosti"
- "Informacij ni mogo膷e pridobiti. Poskusite znova pozneje."
- "Namestite aplikacijo AppGallery, da posodobite. Jo 啪elite namestiti zdaj?"
- "Ni internetne povezave. Preverite nastavitve omre啪ja."
- "Aplikacija"
- "Pozneje"
- "Izhod"
- "Posodobi"
- "Nova razli膷ica"
- "%1$s MB"
- "沤elite preklicati namestitev?"
- "Namestitev ni uspela."
- "Da"
- "Va拧a razli膷ica je posodobljena."
- "Posodabljanje"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sv/values-sv.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sv/values-sv.xml
deleted file mode 100644
index ea443b9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sv/values-sv.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Stoppa"
- "Vill du stoppa h盲mtningen?"
- "%1$s kan inte anv盲nda Huaweis mobila tj盲nster. Starta Phone Manager eller g氓 till Inst盲llningar, aktivera alla beh枚righeter f枚r %2$s (inklusive autostart och sekund盲r start) och f枚rs枚k igen."
- "Avbryt"
- "Det gick inte att s枚ka efter uppdateringar."
- "Din version 盲r uppdaterad."
- "S枚ker efter uppdateringar..."
- "OK"
- "Det gick inte att h盲mta Huawei Mobile Services-paketet."
- "Inte tillr盲ckligt med ledigt utrymme. H盲mtningen kan inte genomf枚ras."
- "H盲mtningen misslyckades. Vill du f枚rs枚ka igen?"
- "H盲mtar Huawei Mobile Services | status: %d%%"
- "Laddar ned"
- "Laddar ned HMS"
- "HUAWEI GameCenter"
- "Installera"
- "Huawei Mobile Services m氓ste vara installerad f枚r att anv盲nda den h盲r funktionen. Installera?"
- "F枚rs枚k igen"
- "Uppdatera"
- "Ladda ned"
- "Uppdatera till den senaste versionen av Huawei Mobile Services om du vill anv盲nda den h盲r funktionen. Vill du uppdatera nu?"
- "Denna tj盲nst kr盲ver den senaste versionen av f枚ljande app:\n\n%1$s"
- "Ingen Wi-Fi-anslutning. Vill du ladda ned med mobildata?"
- "Huawei Mobile Services"
- "Laddar ned AppGallery"
- "Installera"
- "Storlek"
- "Version"
- "Avbryt"
- "S枚ker efter uppdateringar鈥"
- "Uppdatering tillg盲nglig. Ladda ned och installera den senaste versionen."
- "Kan inte ansluta till server. F枚rs枚k igen senare."
- "Detaljer"
- "Kan inte h盲mta information. F枚rs枚k igen senare."
- "Installera AppGallery f枚r att uppdatera. Installera nu?"
- "Ingen internetanslutning. Kontrollera dina n盲tverksinst盲llningar."
- "App"
- "Senare"
- "L盲mna"
- "Uppdatera"
- "Ny version"
- "%1$s MB"
- "Avbryta installationen?"
- "Installationen misslyckades."
- "Ja"
- "Din version 盲r uppdaterad."
- "Uppdaterar"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sw/values-sw.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sw/values-sw.xml
deleted file mode 100644
index 21dff2f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-sw/values-sw.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Sitisha"
- "Ungependa kusitisha kupakua?"
- "%1$s imeshindwa kutumia Huduma za Simu za Huawei. Tafadhali anzisha Kidhibiti cha Simu au uende kwenye Mipangilio, uwezeshe vibali vyote vya %2$s (ikijumuisha kuwasha otomatiki na kuanzisha mara ya pili), kisha ujaribu tena."
- "Ghairi"
- "Imeshindwa kuangalia masasisho."
- "Toleo lako ni la hivi karibuni."
- "Inakagua uwepo wa sasisho鈥"
- "Sawa"
- "Imeshindwa kupakua kifurushi cha Huduma za Simu za Huawei."
- "Hakuna nafasi ya kutosha. Kupakua hakuwezi kukamilishwa"
- "Upakuaji umeshindikana. Jaribu tena?"
- ".Inapakua Huduma za Simu za Huawei\nmaendeleo: %d%%"
- "Inapakua"
- "HMS Inapakuliwa"
- "HUAWEI GameCenter"
- "Sakinisha"
- "Huduma za Simu za Huawei lazima zisakinishwe ili utumie kipengele hiki. Ungependa kusakinisha?"
- "Jaribu tena"
- "Sasisha"
- "Pakua"
- "Sasisha upate toleo jipya zaidi la Huduma za Simu za Huawei ili utumie kipengele hiki. Ungependa kusasisha sasa hivi?"
- "Huduma hii inahitaji uwe na toleo jipa zaidi la programu ifuatayo:\n\n%1$s"
- "Hakuna muunganisho wa Wi-Fi. Pakua kwa kutumia data ya simu?"
- "Huduma za Simu za Huawei"
- "Inapakua AppGallery"
- "Sakinisha"
- "Ukubwa"
- "Toleo"
- "Ghairi"
- "Inakagua uwepo wa sasisho鈥"
- "Sasisho linapatikana. Tafadhali pakua na usakinishe toleo jipya."
- "Imeshindwa kuunganisha na seva. Tafadhali jaribu tena baadaye."
- "Maelezo"
- "Imeshindwa kurejesha maelezo. Tafadhali jaribu tena baadaye."
- "Sakinisha AppGallery ili usasishe. Sakinisha sasa?"
- "Hamna muunganisho wa mtandao. Tafadhali kagua mipangilio ya mtandao wako."
- "Programu"
- "Baadaye"
- "Toka"
- "Sasisha"
- "Toleo jipya"
- "MB %1$s"
- "Ungependa kughairi usakinishaji huu?"
- "Usakinishaji umeshindikana."
- "Ndiyo"
- "Toleo lako ni la hivi karibuni."
- "Inasasisha"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ta/values-ta.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ta/values-ta.xml
deleted file mode 100644
index e24c589..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ta/values-ta.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "喈ㄠ喈编瘉喈む瘝喈む瘉"
- "喈喈苦喈苦喈曕瘝喈曕瘉喈掂喁 喈ㄠ喈编瘉喈む瘝喈む喈?"
- "%1$s-喈嗋喁 Huawei Huawei Mobile Services-喈愢喁 喈喈┼瘝喈疅喁佮喁嵿 喈囙喈侧喈苦喁嵿喁. 喈冟喁嬥喁 喈ㄠ喈班瘝喈掂喈曕喈瘓喈む瘝 喈む瘖喈熰畽喁嵿畷喈 喈呧喁嵿喈む瘉 喈呧喁堗喁嵿喁佮畷喈赤瘉喈曕瘝喈曕瘉喈氞瘝 喈氞瘑喈┼瘝喈编瘉, %2$s-喈曕瘝喈曕喈 (喈む喁嵿喈苦喈曕瘝喈曕喁 喈む瘖喈熰畷喁嵿畷喈瘝 喈喁嵿喁佮喁 喈囙喈`瘝喈熰喈瘝 喈ㄠ喈侧瘓喈む瘝 喈む瘖喈熰畷喁嵿畷喈瘝 喈夃喁嵿喈苦疅喁嵿疅) 喈呧喁堗喁嵿喁 喈呧喁佮喈む喈曕喁堗喁佮喁 喈氞瘑喈喁嵿喈熰瘉喈む瘝喈む喈掂喈熰瘝喈熰瘉, 喈瘈喈`瘝喈熰瘉喈瘝 喈瘉喈喈掂瘉喈瘝."
- "喈班喁嵿喁"
- "喈瘉喈む瘉喈瘝喈喈瘝喈瘉喈曕喁 喈夃喁嵿喈む 喈庎喁嵿喁 喈喈班瘝喈瘝喈喈苦喁 喈む瘚喈侧瘝喈掂喈瘉喈编瘝喈编喁."
- "喈夃畽喁嵿畷喈赤瘝 喈喈苦喁嵿喁 喈瘉喈む瘉喈瘝喈喈む瘝喈 喈ㄠ喈侧瘓喈喈侧瘝 喈夃喁嵿喈む瘉."
- "喈瘉喈む瘉喈瘝喈喈瘝喈瘉喈曕喁 喈夃喁嵿喈┼喈 喈庎喈氞瘝 喈氞喈苦喈距喁嵿畷喁嵿畷喈苦喈む瘉鈥"
- "喈氞喈"
- "Huawei Mobile Services 喈む瘖喈曕瘉喈瘝喈瘓喈瘝 喈喈苦喈苦喈曕瘝喈 喈瘉喈熰喈喈苦喁嵿喁."
- "喈瘚喈む瘉喈喈 喈呧喈掂瘉 喈曕喈侧 喈囙疅喈瘝 喈囙喁嵿喁. 喈喈苦喈苦喈曕瘝喈曕喁 喈ㄠ喈编瘓喈掂疅喁堗喈掂喈侧瘝喈侧瘓."
- "喈喈苦喈苦喈曕瘝喈曕喁 喈む瘚喈侧瘝喈掂. 喈瘈喈`瘝喈熰瘉喈瘝 喈瘉喈喁嵿畾喈苦畷喁嵿畷喈掂?"
- "Huawei Mobile Services 喈喈苦喈苦喈權瘝喈曕瘉喈曕喈编喁乗n喈氞瘑喈喁嵿喈苦喁: %d%%"
- "喈喈苦喈苦喈曕瘝喈曕瘉喈曕喈编喁"
- "HMS-喈愢喁 喈喈苦喈苦喈曕瘝喈曕瘉喈曕喈编喁"
- "HUAWEI GameCenter"
- "喈ㄠ喈编瘉喈掂瘉"
- "喈囙喁嵿 喈呧喁嵿畾喈む瘝喈む瘓喈瘝 喈喈┼瘝喈疅喁佮喁嵿喁佮喈む喁嵿畷喁 Huawei Mobile Services-喈 喈ㄠ喈编瘉喈掂喁囙喁嵿疅喁佮喁. 喈ㄠ喈编瘉喈掂喈?"
- "喈瘈喈`瘝喈熰瘉喈瘝 喈瘉喈喈掂瘉喈瘝"
- "喈瘉喈む瘉喈瘝喈"
- "喈喈苦喈苦喈曕瘝喈曕瘉"
- "喈囙喁嵿 喈呧喁嵿畾喈む瘝喈む瘓喈瘝 喈喈┼瘝喈疅喁佮喁嵿喁佮喈む喁嵿畷喁 Huawei Mobile Services-喈囙喁 喈氞喁喈喁嵿喈苦 喈喈苦喁嵿喁佮畷喁嵿畷喁 喈瘉喈む瘉喈瘝喈喈曕瘝喈曕喁佮喁. 喈囙喁嵿喁嬥喁 喈瘉喈む瘉喈瘝喈喈曕瘝喈曕喈?"
- "喈囙喁嵿喈氞瘝 喈氞瘒喈掂瘓 喈喈┼瘝喈掂喁佮喁 喈氞瘑喈喈苦喈苦喁 喈氞喁喈喁嵿喈苦 喈喈苦喁嵿喁佮畷喁嵿畷喁佮喁 喈む瘒喈掂瘓喈瘝喈疅喁佮畷喈苦喈む瘉:\n\n%1$s"
- "Wi-Fi 喈囙喁堗喁嵿喁 喈囙喁嵿喁. 喈瘑喈距喁堗喁 喈む喈掂瘓喈瘝 喈喈┼瘝喈疅喁佮喁嵿喈苦喁 喈喈苦喈苦喈曕瘝喈曕喈?"
- "Huawei Mobile Services"
- "AppGallery-喈愢喁 喈喈苦喈苦喈曕瘝喈曕瘉喈曕喈编喁"
- "喈ㄠ喈编瘉喈掂瘉"
- "喈呧喈掂瘉"
- "喈喈苦喁嵿喁"
- "喈班喁嵿喁"
- "喈瘉喈む瘉喈瘝喈喈瘝喈瘉喈曕喁 喈夃喁嵿喈┼喈 喈庎喈氞瘝 喈氞喈苦喈距喁嵿畷喁嵿畷喈苦喈む瘉鈥"
- "喈瘉喈む瘉喈瘝喈喈む瘝喈む喁 喈曕喈熰瘓喈曕瘝喈曕喈编喁. 喈氞喁喈喁嵿喈苦 喈喈苦喁嵿喁堗喁 喈喈苦喈苦喈曕瘝喈曕 喈ㄠ喈编瘉喈掂喁佮喁."
- "喈氞瘒喈掂瘓喈畷喈む瘝喈む瘉喈熰喁 喈囙喁堗畷喁嵿畷 喈瘉喈熰喈喈苦喁嵿喁. 喈喈┼瘝喈┼喁 喈瘈喈`瘝喈熰瘉喈瘝 喈瘉喈喈掂瘉喈瘝."
- "喈掂喈掂喈權瘝喈曕喁"
- "喈む畷喈掂喁 喈瘈喈熰瘝喈熰瘑喈熰瘉喈曕瘝喈 喈囙喈侧喈苦喁嵿喁. 喈喈┼瘝喈┼喁 喈瘈喈`瘝喈熰瘉喈瘝 喈瘉喈喈掂瘉喈瘝."
- "喈瘉喈む瘉喈瘝喈喈瘝喈喈编瘝喈曕瘉 AppGallery-喈 喈ㄠ喈编瘉喈掂喁佮喁. 喈囙喁嵿喁嬥喁 喈ㄠ喈编瘉喈掂喈?"
- "喈囙喁堗 喈囙喁堗喁嵿喁 喈囙喁嵿喁. 喈夃畽喁嵿畷喈赤瘝 喈喈`瘓喈 喈呧喁堗喁嵿喁佮畷喈赤瘓喈氞瘝 喈氞喈苦喈距喁嵿畷喁嵿畷喈掂瘉喈瘝."
- "喈氞瘑喈喈"
- "喈喈┼瘝喈┼喁"
- "喈掂瘑喈赤喈瘒喈编瘉"
- "喈瘉喈む瘉喈瘝喈"
- "喈瘉喈む喈 喈喈苦喁嵿喁"
- "%1$s MB"
- "喈ㄠ喈编瘉喈掂喁 喈班喁嵿喁佮畾喁嗋喁嵿喈掂?"
- "喈ㄠ喈编瘉喈掂喁 喈む瘚喈侧瘝喈掂."
- "喈嗋喁"
- "喈夃畽喁嵿畷喈赤瘝 喈喈苦喁嵿喁 喈瘉喈む瘉喈瘝喈喈む瘝喈 喈ㄠ喈侧瘓喈喈侧瘝 喈夃喁嵿喈む瘉."
- "喈瘉喈む瘉喈瘝喈喈曕瘝喈曕喈编喁"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-te/values-te.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-te/values-te.xml
deleted file mode 100644
index a67fdad..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-te/values-te.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "喟嗋蔼喟苦暗啾囙隘喟"
- "喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟啊喟距皑啾嵿皑喟 喟嗋蔼喟苦暗啾囙隘喟距安喟?"
- "%1$s Huawei Mobile Services喟ㄠ眮 喟夃蔼喟眿喟椸翱喟傕皻喟∴皞 喟膏熬喟о睄喟皞 喟曕熬喟︵眮. 喟︵隘喟氞眹喟膏翱 喟眿喟ㄠ睄 喟ㄠ翱喟班睄喟掂熬喟灌翱喟曕翱喟ㄠ翱 喟侧熬喟傕皻啾 喟氞眹喟膏翱 喟侧眹喟︵熬 喟膏眴喟熰睄喟熰翱喟傕皸啾嶁屶安喟曕眮 喟掂眴喟赤睄喟侧翱, %2$s 喟曕眿喟膏皞 喟呧皑啾嵿皑喟 喟呧皑啾佮爱喟む眮喟侧皑啾 (喟膏睄喟掂眬喟 喟侧熬喟傕皻啾 喟鞍喟苦隘啾 喟︵睄喟掂翱喟む眬喟 喟侧熬喟傕皻啾嶁屶安喟む眿 喟膏肮喟) 喟睄喟班熬喟班皞喟翱喟傕皻喟, 喟俺啾嵿安啾 喟睄喟班隘喟む睄喟ㄠ翱喟傕皻喟傕啊喟."
- "喟班唉啾嵿唉啾 喟氞眹喟翱"
- "喟呧蔼啾嶁屶啊啾囙盁啾嶁屶安 喟曕眿喟膏皞 喟む皑喟苦皷啾 喟氞眹喟啊喟 喟掂翱喟安喟眻喟傕唉喟."
- "喟眬喟班眮 喟む熬喟溹熬 喟膏皞喟膏睄喟曕鞍喟`皑啾 喟曕安喟苦皸喟 喟夃皑啾嵿皑喟距鞍啾."
- "喟呧蔼啾嶁屶啊啾囙盁啾嶁屶安 喟曕眿喟膏皞 喟む皑喟苦皷啾 喟氞眹喟膏睄喟む眿喟傕唉喟..."
- "喟膏鞍啾"
- "Huawei Mobile Services 喟睄喟熬喟曕眹喟溹眬喟ㄠ翱 喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟啊喟 喟掂翱喟安喟眻喟傕唉喟."
- "喟む皸喟苦皑喟傕挨 喟膏睄喟ム安喟 喟侧眹喟︵眮. 喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟啊喟 喟眰喟班睄喟む翱 喟曕熬喟侧眹喟︵眮."
- "喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟啊喟 喟掂翱喟安喟眻喟傕唉喟. 喟俺啾嵿安啾 喟睄喟班隘喟む睄喟ㄠ翱喟傕皻喟距安喟?"
- "Huawei Mobile Services喟ㄠ眮 喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟啊喟俓n喟睄喟班眿喟椸睄喟班眴喟膏睄: %d%%"
- "喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟膏睄喟む眿喟傕唉喟"
- "HMS喟ㄠ翱 喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟膏睄喟む眿喟傕唉喟"
- "GameCenter"
- "喟囙皑啾嶁屶案啾嵿盁喟距安啾 喟氞眹喟翱"
- "喟 喟眬喟氞鞍啾嶁屶皑喟 喟夃蔼喟眿喟椸翱喟傕皻喟∴熬喟ㄠ翱喟曕翱 Huawei Mobile Services喟ㄠ眮 喟む蔼啾嵿蔼喟 喟囙皑啾嶁屶案啾嵿盁喟距安啾 喟氞眹喟熬喟侧翱. 喟囙皑啾嶁屶案啾嵿盁喟距安啾 喟氞眹喟熬喟侧熬?"
- "喟俺啾嵿安啾 喟睄喟班隘喟む睄喟ㄠ翱喟傕皻啾"
- "喟呧蔼啾嶁屶啊啾囙盁啾 喟氞眹喟皞喟∴翱"
- "喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟翱"
- "喟 喟眬喟氞鞍啾嶁屶皑喟 喟夃蔼喟眿喟椸翱喟傕皻喟∴熬喟ㄠ翱喟曕翱 Huawei Mobile Services 喟む熬喟溹熬 喟掂眴喟班睄喟粪皑啾嶁屶皶喟 喟呧蔼啾嶁屶啊啾囙盁啾 喟氞眹喟皞喟∴翱. 喟囙蔼啾嵿蔼啾佮啊啾 喟呧蔼啾嶁屶啊啾囙盁啾 喟氞眹喟熬喟侧熬?"
- "喟 喟膏眹喟 喟曕眿喟膏皞 喟曕翱喟傕唉喟 喟夃皑啾嵿皑 喟呧蔼啾嵿安喟苦皶啾囙胺喟ㄠ睄 喟眾喟曕睄喟 喟む熬喟溹熬 喟掂眴喟班睄喟粪皑啾 喟呧暗喟膏鞍喟:\n\n%1$s"
- "Wi-Fi 喟曕皑啾嗋皶啾嵿胺喟ㄠ睄 喟侧眹喟︵眮. 喟眾喟眻喟侧睄 喟∴眹喟熰熬喟ㄠ翱 喟夃蔼喟眿喟椸翱喟傕皻喟 喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟熬喟侧熬?"
- "Huawei Mobile Services"
- "AppGallery喟ㄠ翱 喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟膏睄喟む眿喟傕唉喟"
- "喟囙皑啾嶁屶案啾嵿盁喟距安啾 喟氞眹喟翱"
- "喟鞍喟苦爱喟距埃喟"
- "喟掂眴喟班睄喟粪皑啾"
- "喟班唉啾嵿唉啾 喟氞眹喟翱"
- "喟呧蔼啾嶁屶啊啾囙盁啾嶁屶安 喟曕眿喟膏皞 喟む皑喟苦皷啾 喟氞眹喟膏睄喟む眿喟傕唉喟..."
- "喟呧蔼啾嶁屶啊啾囙盁啾 喟呧皞喟︵眮喟熬喟熰眮喟侧眿 喟夃皞喟︵翱. 喟︵隘喟氞眹喟膏翱 喟む熬喟溹熬 喟掂眴喟班睄喟粪皑啾嶁屶皑啾 喟∴睂喟ㄠ睄鈥屶安啾嬥啊啾 喟氞眹喟膏翱, 喟囙皑啾嶁屶案啾嵿盁喟距安啾 喟氞眹喟皞喟∴翱."
- "喟膏鞍啾嵿暗喟班睄鈥屶皶啾 喟曕皑啾嗋皶啾嵿盁啾 喟氞眹喟啊喟 喟膏熬喟о睄喟皞 喟曕熬喟︵眮. 喟︵隘喟氞眹喟膏翱 喟む鞍啾嵿暗喟距挨 喟俺啾嵿安啾 喟睄喟班隘喟む睄喟ㄠ翱喟傕皻喟傕啊喟."
- "喟掂翱喟掂鞍喟距安啾"
- "喟膏爱喟距皻喟距鞍喟距皑啾嵿皑喟 喟む翱喟班翱喟椸翱 喟眾喟傕唉喟∴皞 喟膏熬喟о睄喟皞 喟曕熬喟侧眹喟︵眮. 喟︵隘喟氞眹喟膏翱 喟む鞍啾嵿暗喟距挨 喟俺啾嵿安啾 喟睄喟班隘喟む睄喟ㄠ翱喟傕皻喟傕啊喟."
- "喟呧蔼啾嶁屶啊啾囙盁啾 喟氞眹喟啊喟距皑喟苦皶喟 AppGallery喟ㄠ翱 喟囙皑啾嶁屶案啾嵿盁喟距安啾 喟氞眹喟皞喟∴翱. 喟囙蔼啾嵿蔼啾佮啊啾 喟囙皑啾嶁屶案啾嵿盁喟距安啾 喟氞眹喟熬喟侧熬?"
- "喟囙皞喟熰鞍啾嵿皑啾嗋盁啾 喟曕皑啾嗋皶啾嵿胺喟ㄠ睄 喟侧眹喟︵眮. 喟︵隘喟氞眹喟膏翱 喟眬 喟ㄠ眴喟熰睄鈥屶暗喟班睄喟曕睄 喟膏眴喟熰睄喟熰翱喟傕皸啾嶁屶安喟ㄠ眮 喟む皑喟苦皷啾 喟氞眹喟皞喟∴翱."
- "喟呧蔼啾嵿安喟苦皶啾囙胺喟ㄠ睄"
- "喟む鞍啾嵿暗喟距挨"
- "喟ㄠ翱喟粪睄喟曕睄喟班爱喟苦皞喟氞眮"
- "喟呧蔼啾嶁屶啊啾囙盁啾"
- "喟曕眾喟む睄喟 喟掂眴喟班睄喟粪皑啾"
- "%1$s MB"
- "喟囙皑啾嶁屶案啾嵿盁喟距安啾囙胺喟ㄠ睄鈥屶皑喟 喟班唉啾嵿唉啾 喟氞眹喟熬喟侧熬?"
- "喟囙皑啾嶁屶案啾嵿盁喟距安啾囙胺喟ㄠ睄 喟掂翱喟安喟眻喟傕唉喟."
- "喟呧暗啾佮皑啾"
- "喟眬喟班眮 喟む熬喟溹熬 喟膏皞喟膏睄喟曕鞍喟`皑啾 喟曕安喟苦皸喟 喟夃皑啾嵿皑喟距鞍啾."
- "喟呧蔼啾嶁屶啊啾囙盁啾 喟氞眹喟膏睄喟む眿喟傕唉喟"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-th/values-th.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-th/values-th.xml
deleted file mode 100644
index b4f89eb..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-th/values-th.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "喔涪喔膏笖"
- "喔涪喔膏笖喔佮覆喔`笖喔侧抚喔權箤喙傕斧喔ム笖喔福喔粪腑喙勦浮喙"
- "%1$s 喙勦浮喙堗釜喔侧浮喔侧福喔栢箖喔娻箟喔佮覆喔`笟喔`复喔佮覆喔`箓喔椸福喔ㄠ副喔炧笚喙屶浮喔粪腑喔栢阜喔 Huawei 喙勦笖喙 喙傕笡喔`笖喙喔涏复喔斷竵喔侧福喙冟笂喙夃竾喔侧笝喔曕副喔о笀喔编笖喔佮覆喔`箓喔椸福喔ㄠ副喔炧笚喙屶斧喔`阜喔箘喔涏笚喔掂箞喔佮覆喔`笗喔编箟喔囙竸喙堗覆 喙喔涏复喔斷箖喔娻箟喔囙覆喔權竵喔侧福喔笝喔膏笉喔侧笗喔椸副喙夃竾喔浮喔斷釜喔赤斧喔`副喔 %2$s (喔`抚喔∴笚喔编箟喔囙箑喔涏复喔斷箖喔娻箟喔囙覆喔權箓喔斷涪喔副喔曕箓喔權浮喔编笗喔脆箒喔ム赴喙喔涏复喔斷箖喔娻箟喔囙覆喔權福喔竾) 喙佮弗喔班弗喔竾喔傅喔佮竸喔`副喙夃竾"
- "喔⑧竵喙喔ム复喔"
- "喔曕福喔о笀喔腑喔氞竵喔侧福喔副喔涏箑喔斷笗喙勦浮喙堗釜喔赤箑喔`箛喔"
- "喔勦父喔撪箖喔娻箟喙喔о腑喔`箤喔娻副喔權弗喙堗覆喔父喔斷腑喔⑧腹喙堗箒喔ム箟喔"
- "喔佮赋喔ム副喔囙笗喔`抚喔堗釜喔笟喔佮覆喔`腑喔编笡喙喔斷笗..."
- "喔曕竵喔ム竾"
- "喔斷覆喔о笝喙屶箓喔弗喔斷箒喔炧竸喙喔佮笀喔氞福喔脆竵喔侧福喔∴阜喔笘喔粪腑 Huawei 喙勦浮喙堗釜喔赤箑喔`箛喔"
- "喔炧阜喙夃笝喔椸傅喙堗抚喙堗覆喔囙箘喔∴箞喙喔炧傅喔⑧竾喔炧腑 喙勦浮喙堗釜喔侧浮喔侧福喔栢笖喔侧抚喔權箤喙傕斧喔ム笖喙勦笖喙夃腑喔⑧箞喔侧竾喔浮喔氞腹喔`笓喙"
- "喔斷覆喔о笝喙屶箓喔弗喔斷箘喔∴箞喔赋喙喔`箛喔 喔ム腑喔囙腑喔掂竵喔勦福喔编箟喔囙斧喔`阜喔箘喔∴箞"
- "喔佮赋喔ム副喔囙笖喔侧抚喔權箤喙傕斧喔ム笖喔氞福喔脆竵喔侧福喔∴阜喔笘喔粪腑 Huawei | 喔勦抚喔侧浮喔勦阜喔氞斧喔權箟喔: %d%%"
- "喔佮赋喔ム副喔囙笖喔侧抚喔權箤喙傕斧喔ム笖"
- "喔佮赋喔ム副喔囙笖喔侧抚喔權箤喙傕斧喔ム笖 HMS"
- "HUAWEI GameCenter"
- "喔曕复喔斷笗喔编箟喔"
- "喔佮覆喔`笟喔`复喔佮覆喔`浮喔粪腑喔栢阜喔 Huawei 喔堗赴喔曕箟喔竾喔栢腹喔佮笗喔脆笖喔曕副喙夃竾喙喔炧阜喙堗腑喙冟笂喙夃笩喔掂箑喔堗腑喔`箤喔權傅喙 喔曕复喔斷笗喔编箟喔囙斧喔`阜喔箘喔∴箞"
- "喔ム腑喔囙箖喔浮喙"
- "喔副喔涏箑喔斷笗"
- "喔斷覆喔о笝喙屶箓喔弗喔"
- "喔副喔涏箑喔斷笗喔氞福喔脆竵喔侧福喔∴阜喔笘喔粪腑 Huawei 喙喔涏箛喔權箑喔о腑喔`箤喔娻副喔權弗喙堗覆喔父喔 喙喔炧阜喙堗腑喙冟笂喙夃笩喔掂箑喔堗腑喔`箤喔權傅喙 喔副喔涏箑喔斷笗喔曕腑喔權笝喔掂箟喔福喔粪腑喙勦浮喙"
- "喔氞福喔脆竵喔侧福喔權傅喙夃笗喙夃腑喔囙箖喔娻箟喙喔о腑喔`箤喔娻副喔權弗喙堗覆喔父喔斷競喔竾喙佮腑喔涏笗喙堗腑喙勦笡喔權傅喙:\n\n%1$s"
- "喙勦浮喙堗浮喔掂竵喔侧福喙喔娻阜喙堗腑喔∴笗喙堗腑 Wi-Fi 喔斷覆喔о笝喙屶箓喔弗喔斷箓喔斷涪喙冟笂喙夃競喙夃腑喔∴腹喔ム浮喔粪腑喔栢阜喔斧喔`阜喔箘喔∴箞"
- "喔氞福喔脆竵喔侧福喔∴阜喔笘喔粪腑 Huawei"
- "喔佮赋喔ム副喔囙笖喔侧抚喔權箤喙傕斧喔ム笖 AppGallery"
- "喔曕复喔斷笗喔编箟喔"
- "喔傕笝喔侧笖"
- "喙喔о腑喔`箤喔娻副喔"
- "喔⑧竵喙喔ム复喔"
- "喔佮赋喔ム副喔囙笗喔`抚喔堗釜喔笟喔佮覆喔`腑喔编笡喙喔斷笗..."
- "喔佮覆喔`腑喔编笡喙喔斷笗喔炧福喙夃腑喔∴箖喔娻箟喔囙覆喔 喙傕笡喔`笖喔斷覆喔о笝喙屶箓喔弗喔斷箒喔ム赴喔曕复喔斷笗喔编箟喔囙箑喔о腑喔`箤喔娻副喔權弗喙堗覆喔父喔"
- "喙勦浮喙堗釜喔侧浮喔侧福喔栢箑喔娻阜喙堗腑喔∴笗喙堗腑喙喔嬥复喔`箤喔熰箑喔о腑喔`箤喙勦笖喙 喙傕笡喔`笖喔ム腑喔囙箖喔浮喙堗腑喔掂竵喔勦福喔编箟喔囙笭喔侧涪喔弗喔编竾"
- "喔`覆喔⑧弗喔班箑喔傅喔⑧笖"
- "喙勦浮喙堗釜喔侧浮喔侧福喔栢福喔编笟喔傕箟喔浮喔灌弗喙勦笖喙 喙傕笡喔`笖喔ム腑喔囙箖喔浮喙堗腑喔掂竵喔勦福喔编箟喔囙笭喔侧涪喔弗喔编竾"
- "喔曕复喔斷笗喔编箟喔 AppGallery 喙喔炧阜喙堗腑喔副喔涏箑喔斷笗 喔曕复喔斷笗喔编箟喔囙笗喔笝喔權傅喙夃斧喔`阜喔箘喔∴箞"
- "喙勦浮喙堗浮喔掂竵喔侧福喙喔娻阜喙堗腑喔∴笗喙堗腑喔复喔權箑喔椸腑喔`箤喙喔權箛喔 喙傕笡喔`笖喔曕福喔о笀喔腑喔氞竵喔侧福喔曕副喙夃竾喔勦箞喔侧箑喔勦福喔粪腑喔傕箞喔侧涪喔傕腑喔囙竸喔膏笓"
- "喙佮腑喔"
- "喔犩覆喔⑧斧喔ム副喔"
- "喔腑喔"
- "喔副喔涏箑喔斷笗"
- "喙喔о腑喔`箤喔娻副喔權箖喔浮喙"
- "%1$s MB"
- "喔⑧竵喙喔ム复喔佮竵喔侧福喔曕复喔斷笗喔编箟喔囙斧喔`阜喔箘喔∴箞"
- "喔佮覆喔`笗喔脆笖喔曕副喙夃竾喔ム箟喔∴箑喔弗喔"
- "喙冟笂喙"
- "喔勦父喔撪箖喔娻箟喙喔о腑喔`箤喔娻副喔權弗喙堗覆喔父喔斷腑喔⑧腹喙堗箒喔ム箟喔"
- "喔佮赋喔ム副喔囙腑喔编笡喙喔斷笗"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-tl/values-tl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-tl/values-tl.xml
deleted file mode 100644
index 59a75bd..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-tl/values-tl.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Ihinto"
- "Ihinto ang pag-download?"
- "Hindi magamit ng %1$s ang Mga Serbisyo ng Huawei Mobile. Pakilunsad ang Phone Manager o pumunta sa Mga Setting, i-enable ang lahat ng pahintulot para sa %2$s (kabilang ang awtomatikong paglunsad at ikalawang paglunsad), at subukang muli."
- "Kanselahin"
- "Hindi nagawang tumingin ng mga update."
- "Napapanahon ang iyong bersyon."
- "Tumitingin ng mga update鈥"
- "OK"
- "Hindi na-download ang package ng Mga Serbisyo sa Mobile ng Huawei."
- "Walang sapat na bakanteng espasyo. Hindi makumpleto ang pag-download."
- "Hindi na-download. Subukang muli?"
- "Dina-download ang Mga Serbisyo sa Mobile ng Huawei | progreso: %d%%"
- "Nagda-download"
- "Dina-download ang HMS"
- "HUAWEI GameCenter"
- "I-install"
- "Dapat i-install ang Huawei Mobile Services para magamit ang feature na ito. I-install?"
- "Subukang muli"
- "I-update"
- "I-download"
- "Mag-update sa pinakabagong bersyon ng Mga Serbisyo sa Mobile ng Huawei upang magamit ang feature na ito. I-update na?"
- "Kinakailangan ng serbisyong ito ang pinakabagong bersyon ng sumusunod na app:\n\n%1$s"
- "Walang koneksyon sa Wi-Fi. I-download gamit ang mobile data?"
- "Mga Serbisyo sa Mobile ng Huawei"
- "Dina-download ang AppGallery"
- "Install"
- "Size"
- "Version"
- "Kanselahin"
- "Tumitingin ng mga update鈥"
- "Available na update. Mangyaring i-download at i-install ang pinakabagong bersyon."
- "Hindi makakonekta sa server. Pakisubukang muli sa ibang pagkakataon."
- "Details"
- "Hindi makuha ang impormasyon. Pakisubukang muli sa ibang pagkakataon."
- "I-install ang AppGallery para i-update. I-install ngayon?"
- "No Internet connection. Please check your network settings."
- "App"
- "Later"
- "Lumabas"
- "I-update"
- "New version"
- "%1$s MB"
- "Kanselahin ang pag-install?"
- "Hindi ma-install."
- "Oo"
- "Napapanahon ang iyong bersyon."
- "Updating"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-tr/values-tr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-tr/values-tr.xml
deleted file mode 100644
index fe6abe1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-tr/values-tr.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "Durdur"
- "陌ndirme durdurulsun mu?"
- "%1$s Huawei Mobil Hizmetleri\鈥檔i kullanam谋yor. L眉tfen Telefon Y枚neticisi\鈥檔i ba艧lat谋n veya Ayarlar\鈥檃 gidin, %2$s i莽in t眉m izinleri (otomatik ba艧latma ve ikincil ba艧latma dahil) etkinle艧tirin ve tekrar deneyin."
- "陌ptal"
- "G眉ncelleme kontrol眉 ger莽ekle艧tirilemedi."
- "S眉r眉m眉n眉z g眉ncel."
- "G眉ncellemeler kontrol ediliyor..."
- "Tamam"
- "Huawei Mobil Hizmetleri paketi indirilemedi."
- "Yeterli bo艧 alan yok. 陌ndirme i艧lemi tamamlanam谋yor."
- "陌ndirme ba艧ar谋s谋z. Tekrar denensin mi?"
- "Huawei Mobil Hizmetleri indiriliyor | ilerleme: %d%%"
- "陌ndiriliyor"
- "HMS indiriliyor"
- "HUAWEI GameCenter"
- "Y眉kle"
- "Bu 枚zelli臒i kullanmak i莽in Huawei Mobil Hizmetleri y眉kl眉 olmal谋d谋r. Y眉klensin mi?"
- "Tekrar dene"
- "G眉ncelle"
- "陌ndir"
- "Bu 枚zelli臒i kullanmak i莽in Huawei Mobil Hizmetlerini son s眉r眉m眉ne g眉ncelleyin. 艦imdi g眉ncellensin mi?"
- "Bu hizmet i莽in 艧u uygulaman谋n son s眉r眉m眉 gerekmektedir:\n\n%1$s"
- "Wi-Fi ba臒lant谋s谋 yok. Mobil veri kullanarak indirilsin mi?"
- "Huawei Mobil Hizmetleri"
- "AppGallery indiriliyor"
- "Y眉kle"
- "Boyut"
- "S眉r眉m"
- "陌ptal"
- "G眉ncellemeler denetleniyor鈥"
- "G眉ncelleme mevcut. L眉tfen en son s眉r眉m眉 indirin ve y眉kleyin."
- "Sunucuya ba臒lanamad谋. L眉tfen daha sonra tekrar deneyin."
- "Ayr谋nt谋lar"
- "Bilgiler al谋nam谋yor. L眉tfen daha sonra tekrar deneyin."
- "G眉ncellemek i莽in AppGallery\'yi y眉kleyin. 艦imdi y眉klensin mi?"
- "陌nternet ba臒lant谋s谋 yok. L眉tfen a臒 ayarlar谋n谋z谋 kontrol edin."
- "Uygulama"
- "Sonra"
- "脟谋k谋艧"
- "G眉ncelle"
- "Yeni s眉r眉m"
- "%1$s MB"
- "Y眉kleme iptal edilsin mi?"
- "Y眉klenemedi."
- "Evet"
- "S眉r眉m眉n眉z g眉ncel."
- "G眉ncelleniyor"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ug/values-ug.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ug/values-ug.xml
deleted file mode 100644
index d41cbf2..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ug/values-ug.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "鬲賵禺鬲賶鬲賶卮"
- "趩蹐卮蹐乇蹐卮賳賶 鬲賵禺鬲賶鬲丕賲爻賶夭責"
- "%1$s 禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶賳賶 賳賵乇賲丕賱 卅賶卮賱賶鬲蹠賱賲蹠賷丿蹏. 芦賷丕賳賮賵賳 亘丕卮賯蹏乇睾蹏趩禄 賷丕賰賶 芦鬲蹠诃卮蹠賰禄 賳賶 卅蹛趩賶倬貙 %2$s 賳賶诃 (芦卅蹎夭賱蹐賰賶丿賶賳 卅蹛趩賶卮禄貙 芦亘丕睾賱丕賳賲丕 卅蹛趩賶卮禄 丿蹛诏蹠賳丿蹠賰) 亘丕乇賱賶賯 卅賶噩丕夭蹠鬲賱賶乇賶賳賶 卅蹛趩賶倬貙 賯丕賷鬲丕 爻賶賳丕诃."
- "亘賶賰丕乇 賯賶賱賶卮"
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶賳賶诃 賷蹛诃賶賱丕賳賲賶爻賶 鬲蹠賰卮蹐乇蹐賱賲賶丿賶."
- "亘蹏 卅蹠诃 賷蹛诃賶 賳蹠卮乇賶"
- "賷蹛诃賶 賳蹠卮乇賶賳賶 鬲蹠賰卮蹐乇蹐蹕丕鬲賶丿蹏..."
- "亘賶賱丿賶賲"
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲蹠鬲 亘賵睾趩賶爻賶 趩蹐卮賲賶丿賶."
- "亘賵卮賱蹏賯 賷蹛鬲蹠乇爻賶夭貙 趩蹐卮賲蹠賷丿蹏."
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶 趩蹐卮賲賶丿賶. 賯丕賷鬲丕 爻賶賳丕賲爻賶夭責"
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶 趩蹐卮蹐蹕丕鬲賶丿蹏 | %d%% 鬲丕賲丕賲賱丕賳丿賶"
- "賷蹐賰賱蹠蹕丕鬲賶丿蹏"
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶賳賶 賷蹐賰賱蹠蹕丕鬲賶丿蹏"
- "卮賷丕蹕賲賶 卅賵賷蹏賳 賲蹠乇賰賶夭賶"
- "賯丕趩賶賱丕卮"
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶賳賶 賯丕趩賶賱賶賲賶丿賶诃賶夭貙 亘蹏 卅賶賯鬲賶丿丕乇 卮蹏賳賶 賯丕趩賶賱賶睾丕賳丿賶賳 賰蹛賷賶賳 卅賶卮賱蹠賷丿蹏. 賯丕趩賶賱丕賲爻賶夭責"
- "賯丕賷鬲丕 爻賶賳丕卮"
- "賷蹛诃賱丕卮"
- "丿丕蹕丕賲賱賶賯 趩蹐卮蹐乇蹐卮"
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶賳賶诃 賳蹠卮乇賶 亘蹠賰 鬲蹎蹕蹠賳貙 亘蹏 卅賶賯鬲賶丿丕乇 卅蹠诃 賷蹛诃賶 賳蹠卮乇賶诏蹠 賷蹛诃賶賱賶睾丕賳丿賶賳 賰蹛賷賶賳 卅賶卮賱蹠賷丿蹏. 賷蹛诃賶賱丕賲爻賶夭責"
- "亘蹏 賲蹏賱丕夭賶賲蹠鬲賳賶 卅賶卮賱賶鬲賶卮 卅蹐趩蹐賳 鬲蹎蹕蹠賳丿賶賰賶 卅蹠倬賳賶诃 卅蹠诃 賷蹛诃賶 賳蹠卮乇賶賳賶 賯丕趩賶賱丕卮 賰蹛乇蹠賰: \n\n路%1$s"
- "賳蹎蹕蹠鬲鬲賶賰賶爻賶 Wi-Fi 鬲賵乇賶 卅蹠賲蹠爻. 趩蹐卮蹐乇蹐卮賳賶 丿丕蹕丕賲賱丕卮鬲蹏乇丕賲爻賶夭責"
- "禺蹏丕蹕蹛賷 賰蹎趩賲蹠 賲蹏賱丕夭賶賲賶鬲賶"
- "禺蹏丕蹕蹛賷 卅蹠倬 亘丕夭賶乇賶 趩蹐卮蹐蹕丕鬲賶丿蹏"
- "賯丕趩賶賱丕卮"
- "趩賵诃賱蹏賯賶"
- "賳蹠卮乇"
- "亘賶賰丕乇 賯賶賱賶卮"
- "賷蹛诃賶 賳蹠卮賶乇賶賳賶 鬲蹠賰卮蹐乇蹐蹕丕鬲賶丿蹏..."
- "卅賶卮賱蹠鬲賰賶賱賶 亘賵賱賶丿賶睾丕賳 賷蹛诃賶賱丕賳賲丕 亘丕乇貙 鬲蹛夭 丿蹠乇賶噩賶爻賶賳賶 卅蹎爻鬲蹐乇蹐蹕蹛賱賶诃."
- "賲蹏賱丕夭賶賲賶鬲蹛乇睾丕 卅蹏賱丕賳賲賶丿賶貙 爻蹠賱 鬲蹏乇蹏倬 賯丕賷鬲丕 爻賶賳丕诃"
- "鬲蹠倬爻賶賱丕鬲"
- "卅蹏趩蹏乇睾丕 卅蹛乇賶卮蹠賱賲賶丿賶貙 爻蹠賱 鬲蹏乇蹏倬 賯丕賷鬲丕 爻賶賳丕诃"
- "禺蹏丕蹕蹛賷 卅賵乇诏丕賳 卅蹠倬 亘丕夭賶乇賶賳賶 卅賶卮賱蹠鬲賰蹠賳丿賶賱丕 卅丕賳丿賶賳 丿蹠乇賶噩賶爻賶賳賶 卅蹎爻鬲蹐乇蹐卮賰蹠 亘賵賱賶丿蹏貙 丿丕蹕丕賲賱丕卮鬲蹏乇丕賲爻賶夭責"
- "鬲賵乇 卅蹏賱丕賳賲賶丿賶貙 鬲賵乇 鬲蹠诃卮賶賰賶賳賶 鬲蹠賰卮蹐乇蹐诃"
- "卅蹠倬"
- "賰蹛賷賶賳趩蹠 亘賶乇 诏蹠倬 亘賵賱爻蹏賳"
- "卅蹠倬鬲賶賳 趩蹛賰賶賳賶卮"
- "丿蹠乇诰丕賱 賷蹛诃賶賱丕卮"
- "賷蹛诃賶 賳蹠卮乇賶 亘丕賷賯丕賱丿賶"
- "%1$sMB"
- "賯丕趩賶賱丕卮賳賶 亘賶賰丕乇 賯賶賱丕賲爻賶夭責"
- "賯丕趩賶賱丕賳賲賶丿賶"
- "噩蹠夭賲賱蹠卮"
- "亘蹏 卅蹠诃 賷蹛诃賶 賳蹠卮乇賶"
- "賷蹛诃賶賱賶賳賶蹕丕鬲賶丿蹏"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-uk/values-uk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-uk/values-uk.xml
deleted file mode 100644
index b3fcdca..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-uk/values-uk.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "小褌芯锌"
- "袟褍锌懈薪懈褌懈 蟹邪胁邪薪褌邪卸械薪薪褟?"
- "%1$s 薪械 屑芯卸械 胁懈泻芯褉懈褋褌芯胁褍胁邪褌懈 屑芯斜褨谢褜薪褨 锌芯褋谢褍谐懈 Huawei. 袘褍写褜 谢邪褋泻邪, 蟹邪锌褍褋褌褨褌褜 袛懈褋锌械褌褔械褉 褌械谢械褎芯薪褍 邪斜芯 锌械褉械泄写褨褌褜 胁 薪邪谢邪褕褌褍胁邪薪薪褟, 褍胁褨屑泻薪褨褌褜 胁褋褨 写芯蟹胁芯谢懈 写谢褟 %2$s (胁 褌芯屑褍 褔懈褋谢褨 邪胁褌芯屑邪褌懈褔薪懈泄 蟹邪锌褍褋泻 褨 胁褌芯褉懈薪薪懈泄 蟹邪锌褍褋泻) 褨 褋锌褉芯斜褍泄褌械 褖械 褉邪蟹."
- "小泻邪褋褍胁邪褌懈"
- "袧械 胁写邪谢芯褋褟 锌械褉械胁褨褉懈褌懈 薪邪褟胁薪褨褋褌褜 芯薪芯胁谢械薪褜."
- "袙懈 胁懈泻芯褉懈褋褌芯胁褍褦褌械 薪邪泄薪芯胁褨褕褍 胁械褉褋褨褞."
- "袩械褉械胁褨褉泻邪 芯薪芯胁谢械薪褜..."
- "OK"
- "袧械 胁写邪谢芯褋褟 蟹邪胁邪薪褌邪卸懈褌懈 锌邪泻械褌 袦芯斜褨谢褜薪懈褏 褋谢褍卸斜 Huawei."
- "袧械写芯褋褌邪褌薪褜芯 胁褨谢褜薪芯谐芯 屑褨褋褑褟. 袟邪胁邪薪褌邪卸械薪薪褟 薪械 屑芯卸械 斜褍褌懈 蟹邪胁械褉褕械薪芯."
- "袧械 胁写邪谢芯褋褟 蟹邪胁邪薪褌邪卸懈褌懈. 袩芯胁褌芯褉懈褌懈 褋锌褉芯斜褍?"
- "袟邪胁邪薪褌邪卸械薪薪褟 袦芯斜褨谢褜薪懈褏 褋谢褍卸斜 Huawei | 胁懈泻芯薪邪薪芯: %d%%"
- "袟邪胁邪薪褌邪卸械薪薪褟"
- "袟邪胁邪薪褌邪卸械薪薪褟 HMS"
- "HUAWEI GameCenter"
- "袙褋褌邪薪芯胁懈褌懈"
- "些芯斜 胁懈泻芯褉懈褋褌芯胁褍胁邪褌懈 褑褞 褎褍薪泻褑褨褞, 锌芯褌褉褨斜薪芯 胁褋褌邪薪芯胁懈褌懈 袦芯斜褨谢褜薪褨 褋谢褍卸斜懈 Huawei. 袙褋褌邪薪芯胁懈褌懈?"
- "袩芯胁褌芯褉懈褌懈"
- "袨薪芯胁懈褌懈"
- "袟邪胁邪薪褌邪卸懈褌懈"
- "些芯斜 胁懈泻芯褉懈褋褌芯胁褍胁邪褌懈 褑褞 褎褍薪泻褑褨褞, 芯薪芯胁褨褌褜 袦芯斜褨谢褜薪褨 褋谢褍卸斜懈 Huawei 写芯 芯褋褌邪薪薪褜芯褩 胁械褉褋褨褩. 袨薪芯胁懈褌懈 蟹邪褉邪蟹?"
- "笑褨泄 锌芯褋谢褍蟹褨 锌芯褌褉褨斜薪邪 芯褋褌邪薪薪褟 胁械褉褋褨褟 薪邪褋褌褍锌薪芯褩 锌褉芯谐褉邪屑懈:\n\n%1$s"
- "袧械屑邪褦 锌褨写泻谢褞褔械薪薪褟 写芯 屑械褉械卸褨 Wi-Fi. 袟邪胁邪薪褌邪卸懈褌懈 褔械褉械蟹 屑芯斜褨谢褜薪褨 写邪薪褨?"
- "袦芯斜褨谢褜薪褨 褋谢褍卸斜懈 Huawei"
- "袟邪胁邪薪褌邪卸械薪薪褟 AppGallery"
- "袙褋褌邪薪芯胁懈褌懈"
- "袪芯蟹屑褨褉"
- "袙械褉褋褨褟"
- "小泻邪褋褍胁邪褌懈"
- "袩械褉械胁褨褉泻邪 芯薪芯胁谢械薪褜鈥"
- "袛芯褋褌褍锌薪械 芯薪芯胁谢械薪薪褟. 袟邪胁邪薪褌邪卸褌械 褌邪 胁褋褌邪薪芯胁褨褌褜 芯褋褌邪薪薪褞 胁械褉褋褨褞."
- "袧械 胁写邪褦褌褜褋褟 锌褨写泻谢褞褔懈褌懈褋褟 写芯 褋械褉胁械褉邪. 袩芯胁褌芯褉褨褌褜 褋锌褉芯斜褍 锌褨蟹薪褨褕械."
- "袩芯写褉芯斜懈褑褨"
- "袧械 胁写邪谢芯褋褟 芯褌褉懈屑邪褌懈 褨薪褎芯褉屑邪褑褨褞. 袩芯胁褌芯褉褨褌褜 褋锌褉芯斜褍 锌褨蟹薪褨褕械."
- "袛谢褟 芯薪芯胁谢械薪薪褟 胁褋褌邪薪芯胁褨褌褜 AppGallery. 袙褋褌邪薪芯胁懈褌懈 蟹邪褉邪蟹?"
- "袧械屑邪褦 锌褨写泻谢褞褔械薪薪褟 写芯 袉薪褌械褉薪械褌褍. 袩械褉械胁褨褉褌械 薪邪谢邪褕褌褍胁邪薪薪褟 屑械褉械卸褨."
- "袛芯写邪褌芯泻"
- "袩褨蟹薪褨褕械"
- "袙懈褏褨写"
- "袨薪芯胁懈褌懈"
- "袧芯胁邪 胁械褉褋褨褟"
- "%1$s 袦袘"
- "小泻邪褋褍胁邪褌懈 胁褋褌邪薪芯胁谢械薪薪褟?"
- "袙褋褌邪薪芯胁谢械薪薪褟 薪械 胁写邪谢芯褋褟."
- "孝邪泻"
- "袙懈 胁懈泻芯褉懈褋褌芯胁褍褦褌械 薪邪泄薪芯胁褨褕褍 胁械褉褋褨褞."
- "袨薪芯胁谢械薪薪褟"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ur/values-ur.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ur/values-ur.xml
deleted file mode 100644
index 09cacd5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-ur/values-ur.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "乇賵讴蹖诤"
- "趫丕丐賳 賱賵趫 乇賵讴蹖诤責"
- "鈥%1$s Huawei 賲賵亘丕卅賱 爻乇賵爻夭 丕爻鬲毓賲丕賱 讴乇賳蹝 爻蹝 賯丕氐乇 蹃蹝蹟 亘乇丕蹃 讴乇賲 賮賵賳 賲蹖賳蹖噩乇 卮乇賵毓 讴乇蹖诤 蹖丕 爻蹖俟賳诏夭 倬乇 噩丕卅蹖诤貙 鈥%2$s鈥 (亘卮賲賵賱 丌俟賵 賱丕賳趩 丕賵乇 孬丕賳賵蹖 賱丕賳趩) 讴蹖賱卅蹝 鬲賲丕賲 丕噩丕夭鬲蹖诤 賮毓丕賱 讴乇蹖诤 丕賵乇 丿賵亘丕乇蹃 讴賵卮卮 讴乇蹖诤蹟"
- "賲賳爻賵禺 讴乇蹖诤"
- "丕倬 趫蹖俟爻 讴蹝 賱蹖蹝 趩蹖讴 讴乇賳蹝 爻蹝 賯丕氐乇蹟"
- "丌倬 讴丕 賵乇跇賳 鬲丕夭蹃 鬲乇蹖賳 蹃蹝蹟"
- "丕倬 趫蹖俟爻 趩蹖讴 蹃賵 乇蹃蹖 蹃蹖诤..."
- "丕賵讴蹝"
- "\u200fHuawei 賲賵亘丕卅賱 禺丿賲丕鬲 讴丕 倬蹖讴蹖噩 趫丕丐賳 賱賵趫 讴乇賳蹝 爻蹝 賯丕氐乇蹟"
- "賵丕賮乇 禺丕賱蹖 噩诏蹃 賳蹃蹖诤蹟 趫丕丐賳 賱賵趫 賲讴賲賱 賳蹃蹖诤 讴蹖 噩丕 爻讴鬲蹖蹟"
- "趫丕丐賳 賱賵趫 賳丕讴丕賲 蹃賵 诏卅蹖蹟 丿賵亘丕乇蹃 讴賵卮卮 讴乇蹖诤責"
- "\u200fHuawei 賲賵亘丕卅賱 禺丿賲丕鬲 趫丕丐賳 賱賵趫 讴乇 乇蹃丕 蹃蹝 | 讴丕乇讴乇丿诏蹖: %d%%"
- "趫丕丐賳 賱賵趫 讴乇 乇蹃丕 蹃蹝"
- "HMS 趫丕丐賳 賱賵趫 蹃賵 乇蹃丕 蹃蹝"
- "HUAWEI GameCenter"
- "丕賳爻俟丕賱 讴乇蹖诤"
- "蹖蹃 賮蹖趩乇 丕爻鬲毓賲丕賱 讴乇賳蹝 讴蹖賱卅蹝 Huawei 賲賵亘丕卅賱 爻乇賵爻夭丕賳爻俟丕賱 讴乇賳丕 囟乇賵乇蹖 蹃蹝蹟 丕賳爻俟丕賱 讴乇蹖诤責"
- "丿賵亘丕乇蹃 讴賵卮卮 讴乇蹖诤"
- "丕倬 趫蹖俟"
- "趫丕丐賳 賱賵趫 讴乇蹖诤"
- "蹖蹃 禺氐賵氐蹖鬲 丕爻鬲毓賲丕賱 讴乇賳蹝 讴蹝 賱蹖蹝 Huawei 賲賵亘丕卅賱 禺丿賲丕鬲 讴蹝 鬲丕夭蹃 鬲乇蹖賳 賵乇跇賳 倬乇 丕倬 趫蹖俟 讴乇蹖诤蹟 丕亘诰蹖 丕倬 趫蹖俟 讴乇蹖诤責"
- "丕爻 爻乇賵爻 讴賵 丿乇噩 匕蹖賱 丕蹖倬 讴丕 鬲丕夭蹃 鬲乇蹖賳 賵乇跇賳 賲胤賱賵亘 蹃蹝: 鈥嶾n\n%1$s鈥"
- "讴賵卅蹖 Wi-Fi 讴賳讴卮賳 賳蹃蹖诤蹟 賲賵亘丕卅賱 趫蹖俟丕 讴丕 丕爻鬲毓賲丕賱 讴乇鬲蹝 蹃賵卅蹝 趫丕丐賳 賱賵趫 讴乇蹖诤責"
- "\u200fHuawei賲賵亘丕卅賱 爻乇賵爻夭"
- "AppGallery 趫丕丐賳 賱賵趫 讴乇 乇蹃丕 蹃蹝"
- "丕賳爻俟丕賱 讴乇蹖诤"
- "爻丕卅夭"
- "賵乇跇賳"
- "賲賳爻賵禺 讴乇蹖诤"
- "丕倬 趫蹖俟爻 趩蹖讴 蹃賵 乇蹃蹖 蹃蹖诤..."
- "丕倬 趫蹖俟 丿爻鬲蹖丕亘 蹃蹝蹟 亘乇丕蹃 讴乇賲 鬲丕夭蹃 鬲乇蹖賳 賵乇跇賳 趫丕丐賳 賱賵趫 丕賵乇 丕賳爻俟丕賱 讴乇蹖诤蹟"
- "爻乇賵乇 爻蹝 賲乇亘賵胤 蹃賵賳蹝 爻蹝 賯丕氐乇蹟 亘乇丕蹃 讴乇賲 亘毓丿 賲蹖诤 丿賵亘丕乇蹃 讴賵卮卮 讴乇蹖诤蹟"
- "鬲賮氐蹖賱丕鬲"
- "賲毓賱賵賲丕鬲 亘丕夭蹖丕賮鬲 讴乇賳蹝 爻蹝 賯丕氐乇蹟 亘乇丕蹃 讴乇賲 亘毓丿 賲蹖诤 丿賵亘丕乇蹃 讴賵卮卮 讴乇蹖诤蹟"
- "丕倬 趫蹖俟 讴乇賳蹝 讴蹖賱卅蹝 AppGallery 丕賳爻俟丕賱 讴乇蹖诤蹟 丕亘诰蹖 丕賳爻俟丕賱 讴乇蹖诤責"
- "丕賳俟乇賳蹖俟 讴賳讴卮賳 賳蹃蹖诤 蹃蹝蹟 亘乇丕蹃 讴乇賲 丕倬賳蹝 賳蹖俟 賵乇讴 讴蹖 鬲乇鬲蹖亘丕鬲 趩蹖讴 讴乇蹖诤蹟"
- "丕蹖倬"
- "亘毓丿 賲蹖诤"
- "禺丕乇噩 蹃賵诤"
- "丕倬 趫蹖俟 讴乇蹖诤"
- "賳蹖丕 賵乇跇賳"
- "%1$s MB"
- "丕賳爻俟丕賱蹖卮賳 賲賳爻賵禺 讴乇蹖诤責"
- "丕賳爻俟丕賱蹖卮賳 賳丕讴丕賲蹟"
- "蹃丕诤"
- "丌倬 讴丕 賵乇跇賳 鬲丕夭蹃 鬲乇蹖賳 蹃蹝蹟"
- "丕倬 趫蹖俟 蹃賵 乇蹃丕 蹃蹝"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-uz/values-uz.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-uz/values-uz.xml
deleted file mode 100644
index 2566124..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-uz/values-uz.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "To鈥榵tatish"
- "Yuklab olish to鈥榵tatilsinmi?"
- "%1$s Huawei Mobile Services xizmatidan foydalana olmadi. Telefon menejerini ishga tushirib yoki Sozlamalarni ochib, %2$s uchun barcha zaruriy ruxsatlarni bering (jumladan, avtomatik ishga tushish va ikkinchi marta ishga tushish) va qaytadan urining."
- "Bekor qilish"
- "Yangilov borligi tekshirilmadi."
- "Eng yangi versiyasidan foydalanyapsiz."
- "Yangilov borligi tekshirmoqda鈥"
- "OK"
- "Huawei Mobile Services paketi yuklab olinmadi."
- "Bo鈥榮h joy yetarli emas. Yuklab olish tugallanmadi."
- "Yuklab olish amalga oshmadi. Qayta urinilsinmi?"
- "Huawei Mobile Services yuklab olinmoqda | rivoj: %d%%"
- "Yuklab olinmoqda"
- "HMS yuklab olinmoqda"
- "HUAWEI GameCenter"
- "O鈥榬natish"
- "Bu funksiyadan foydalanish uchun Huawei Mobile Services o鈥榬natilishi lozim. O鈥榬natilsinmi?"
- "Qaytadan"
- "Yangilash"
- "Yuklab olish"
- "Bu funksiyadan foydalanish uchun Huawei Mobile Services yangilanishi zarur. Hozir yangilansinmi?"
- "Bu xizmat quyidagi ilovaning eng oxirgi versiyasini talab qiladi:\n\n%1$s"
- "Wi-Fi tarmoqqa ulanmagansiz. Mobil internet orqali yuklab olasizmi?"
- "Huawei Mobile Services"
- "AppGallery yuklab olinmoqda"
- "O鈥榬natish"
- "Hajmi"
- "Versiyasi"
- "Bekor qilish"
- "Yangilanish borligi tekshirilmoqda鈥"
- "Yangilanish chiqdi. Eng oxirgi versiyasini yuklab oling va o鈥榬nating."
- "Serverga ulanib bo鈥榣madi. Keyinroq qayta urining."
- "Tafsilotlar"
- "Ma鈥檒umotlar olinmadi. Keyinroq qayta urining."
- "Yangilash uchun AppGallery ilovasini o鈥榬nating. Hozir o鈥榬natilsinmi?"
- "Internet aloqasi yo鈥榪. Tarmoq sozlamalarini tekshiring."
- "Ilova"
- "Keyinroq"
- "Chiqish"
- "Yangilash"
- "Yangi versiya"
- "%1$s MB"
- "O鈥榬natish bekor qilinsinmi?"
- "O鈥榬natish amalga oshmadi."
- "Ha"
- "Eng yangi versiyasidan foydalanyapsiz."
- "Yangilanmoqda"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-vi/values-vi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-vi/values-vi.xml
deleted file mode 100644
index da57c30..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-vi/values-vi.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "D峄玭g"
- "B岷 mu峄憂 d峄玭g t岷 v峄?"
- "%1$s kh么ng th峄 s峄 d峄g D峄媍h v峄 Di 膽峄檔g Huawei. Vui l貌ng kh峄焛 ch岷 Tr矛nh qu岷 l媒 膼i峄噉 tho岷 ho岷穋 chuy峄僴 t峄沬 m峄 C脿i 膽岷穞 膽峄 b岷璽 t岷 c岷 quy峄乶 cho %2$s (bao g峄搈 t峄 膽峄檔g kh峄焛 ch岷 v脿 kh峄焛 ch岷 th峄 c岷), sau 膽贸 th峄 l岷."
- "H峄"
- "Ki峄僲 tra c岷璸 nh岷璽 th岷 b岷."
- "B岷 膽ang s峄 d峄g phi锚n b岷 m峄沬 nh岷."
- "膼ang ki峄僲 tra c岷璸 nh岷璽..."
- "OK"
- "Th岷 b岷 t岷 v峄 g贸i D峄媍h v峄 Di 膽峄檔g Huawei."
- "Kh么ng 膽峄 kh么ng gian tr峄憂g. Kh么ng th峄 ho脿n t岷 t岷 v峄 m谩y."
- "T岷 v峄 th岷 b岷. Th峄 l岷?"
- "膼ang t岷 v峄 D峄媍h v峄 Di 膽峄檔g Huawei | ti岷縩 膽峄: %d%%"
- "膼ang t岷 xu峄憂g"
- "膼ang t岷 v峄 HMS"
- "HUAWEI GameCenter"
- "C脿i 膽岷穞"
- "B岷 c岷 c脿i 膽岷穞 D峄媍h v峄 Di 膽峄檔g Huawei m峄沬 c贸 th峄 s峄 d峄g t铆nh n膬ng n脿y. C脿i 膽岷穞?"
- "Th峄 l岷"
- "C岷璸 nh岷璽"
- "T岷 xu峄憂g"
- "膼峄 s峄 d峄g t铆nh n膬ng n脿y b岷 c岷 c岷璸 nh岷璽 phi锚n b岷 m峄沬 nh岷 c峄 D峄媍h v峄 Di 膽峄檔g Huawei. C岷璸 nh岷璽 ngay?"
- "D峄媍h v峄 n脿y c岷 c谩c 峄﹏g d峄g sau s峄 d峄g phi锚n b岷 m峄沬 nh岷:\n\n%1$s"
- "Kh么ng c贸 k岷縯 n峄慽 Wi-Fi. T岷 xu峄憂g b岷眓g d峄 li峄噓 di 膽峄檔g?"
- "D峄媍h v峄 Di 膽峄檔g Huawei"
- "膼ang t岷 xu峄憂g AppGallery"
- "C脿i 膽岷穞"
- "K铆ch c峄"
- "Phi锚n b岷"
- "H峄"
- "膼ang ki峄僲 tra b岷 c岷璸 nh岷璽鈥"
- "C贸 s岷祅 b岷 c岷璸 nh岷璽. H茫y t岷 xu峄憂g v脿 c脿i 膽岷穞 phi锚n b岷 m峄沬 nh岷."
- "Kh么ng th峄 k岷縯 n峄慽 v峄沬 m谩y ch峄. Vui l貌ng th峄 l岷 sau."
- "Chi ti岷縯"
- "Kh么ng th峄 truy xu岷 th么ng tin. Vui l貌ng th峄 l岷 sau."
- "C脿i 膽岷穞 AppGallery 膽峄 c岷璸 nh岷璽. C脿i 膽岷穞 ngay b芒y gi峄?"
- "Kh么ng c贸 k岷縯 n峄慽 Internet. Vui l貌ng ki峄僲 tra c脿i 膽岷穞 m岷g c峄 b岷."
- "峄╪g d峄g"
- "膼峄 sau"
- "Tho谩t"
- "C岷璸 nh岷璽"
- "Phi锚n b岷 m峄沬"
- "%1$s MB"
- "H峄 c脿i 膽岷穞?"
- "C脿i 膽岷穞 kh么ng th脿nh c么ng."
- "膼煤ng"
- "B岷 膽ang s峄 d峄g phi锚n b岷 m峄沬 nh岷."
- "膼ang c岷璸 nh岷璽"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rCN/values-zh-rCN.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rCN/values-zh-rCN.xml
deleted file mode 100644
index 693e5d0..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rCN/values-zh-rCN.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "缁堟"
- "鏄惁缁堟涓嬭浇锛"
- "%1$s鏃犳硶姝e父浣跨敤鍗庝负绉诲姩鏈嶅姟銆傝灏濊瘯鎵撳紑鈥滄墜鏈虹瀹垛濇垨鈥滆缃濓紝寮鍚%2$s鐨勬墍鏈夋潈闄愶紙鈥滆嚜鍚姩鈥濄佲滃叧鑱斿惎鍔ㄢ濈瓑锛夛紝骞堕噸璇曘"
- "鍙栨秷"
- "妫鏌ュ崕涓虹Щ鍔ㄦ湇鍔℃洿鏂板け璐ャ"
- "宸叉槸鏈鏂扮増鏈"
- "姝e湪妫娴嬫柊鐗堟湰..."
- "鐭ラ亾浜"
- "涓嬭浇鍗庝负绉诲姩鏈嶅姟瀹夎鍖呭け璐ャ"
- "鍓╀綑绌洪棿涓嶈冻锛屾棤娉曚笅杞姐"
- "涓嬭浇鍗庝负绉诲姩鏈嶅姟澶辫触銆傛槸鍚﹂噸璇曪紵"
- "姝e湪涓嬭浇鍗庝负绉诲姩鏈嶅姟 | 宸插畬鎴愶細%d%%"
- "姝e湪鍔犺浇"
- "姝e湪鍔犺浇鍗庝负绉诲姩鏈嶅姟"
- "娓告垙涓績"
- "瀹夎"
- "鎮ㄥ皻鏈畨瑁呭崕涓虹Щ鍔ㄦ湇鍔★紝瀹夎涔嬪悗鎵嶅彲鐢ㄦ鍔熻兘銆傛槸鍚﹀畨瑁咃紵"
- "閲嶈瘯"
- "鏇存柊"
- "缁х画涓嬭浇"
- "鍗庝负绉诲姩鏈嶅姟鐗堟湰澶棫锛屾洿鏂板埌鏈鏂扮増鏈墠鍙敤姝ゅ姛鑳姐傛槸鍚︽洿鏂帮紵"
- "璇ユ湇鍔¢渶瀹夎浠ヤ笅搴旂敤鐨勬渶鏂扮増鏈墠鑳戒娇鐢細\n\n路%1$s"
- "褰撳墠涓洪潪 Wi-Fi 缃戠粶銆傛槸鍚︾户缁笅杞斤紵"
- "鍗庝负绉诲姩鏈嶅姟"
- "姝e湪涓嬭浇鍗庝负搴旂敤甯傚満"
- "瀹夎"
- "澶у皬"
- "鐗堟湰"
- "鍙栨秷"
- "姝e湪妫娴嬫柊鐗堟湰..."
- "鏈夊彲鐢ㄦ洿鏂帮紝蹇幓鍗囩骇鍚с"
- "鏃犳硶杩炴帴鏈嶅姟鍣紝璇风◢鍚庨噸璇"
- "璇︽儏"
- "鏃犳硶鑾峰彇淇℃伅锛岃绋嶅悗閲嶈瘯"
- "闇瑕佷娇鐢ㄥ崕涓哄畼鏂瑰簲鐢ㄥ競鍦烘墠鑳藉崌绾э紝鏄惁鐜板湪瀹夎锛"
- "缃戠粶鏈繛鎺ワ紝璇锋鏌ョ綉缁滆缃"
- "搴旂敤"
- "浠ュ悗鍐嶈"
- "閫鍑哄簲鐢"
- "绔嬪嵆鏇存柊"
- "鍙戠幇鏂扮増鏈"
- "%1$s MB"
- "鏄惁鍙栨秷瀹夎锛"
- "瀹夎澶辫触"
- "纭"
- "宸叉槸鏈鏂扮増鏈"
- "姝e湪鏇存柊"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rHK/values-zh-rHK.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rHK/values-zh-rHK.xml
deleted file mode 100644
index 3530d26..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rHK/values-zh-rHK.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "鍋滄"
- "鍋滄涓嬭級锛"
- "%1$s 鐒℃硶姝e父浣跨敤鑿偤娴佸嫊鏈嶅嫏銆傝珛鍢楄│闁嬪暉銆屾墜姗熺附绠°嶆垨銆岃ō瀹氥嶏紝闁嬪暉%2$s鐨勬墍鏈夋瑠闄愶紙鍖呭惈銆岃嚜鍕曞暉鍕曘嶃併岀浜屾鍟熷嫊銆嶇瓑锛夛紝涓﹂噸瑭︺"
- "鍙栨秷"
- "妾㈡煡鏇存柊澶辨晽銆"
- "宸叉槸鏈鏂扮増鏈"
- "姝e湪妾㈡煡鏇存柊鈥"
- "纰哄畾"
- "涓嬭級銆岃彲鐐烘祦鍕曟湇鍕欍嶇▼寮忓浠跺け鏁椼"
- "绌洪枔涓嶈冻锛岀劇娉曞畬鎴愪笅杓夈"
- "涓嬭級澶辨晽锛屽啀瑭︿竴娆★紵"
- "姝e湪涓嬭級銆岃彲鐐烘祦鍕曟湇鍕欍峾 閫插害锛%d%%"
- "杓夊叆涓"
- "姝e湪杓夊叆鑿偤娴佸嫊鏈嶅嫏"
- "閬婃埐涓績"
- "瀹夎"
- "蹇呴爤瀹夊叏鑿偤娴佸嫊鏈嶅嫏鎵嶅彲浣跨敤姝ゅ姛鑳姐傛槸鍚﹀畨瑁濓紵"
- "閲嶈│"
- "鏇存柊"
- "绻肩簩涓嬭級"
- "鏇存柊鑷虫渶鏂扮殑銆岃彲鐐烘祦鍕曟湇鍕欍嶇増鏈嵆鍙娇鐢ㄦ鍔熻兘锛岀珛鍗虫洿鏂帮紵"
- "瑭叉湇鍕欓渶瀹夎浠ヤ笅鎳夌敤绋嬪紡鐨勬渶鏂扮増鏈墠鑳戒娇鐢細\n\n路%1$s"
- "鐩墠鏈g窔 Wi-Fi 缍茬怠銆傜辜绾屼笅杓夛紵"
- "鑿偤娴佸嫊鏈嶅嫏"
- "姝e湪涓嬭級鑿偤鎳夌敤绋嬪紡甯傚牬"
- "瀹夎"
- "澶у皬"
- "鐗堟湰"
- "鍙栨秷"
- "姝e湪妾㈡煡鏇存柊鈥"
- "鏈夊彲鐢ㄧ殑鏇存柊锛屽揩鍘绘洿鏂般"
- "鐒℃硶閫g窔浼烘湇鍣紝璜嬬◢寰岄噸瑭"
- "瑭崇窗璩囪▕"
- "鐒℃硶鐛插彇璩囪▕锛岃珛绋嶅緦閲嶈│"
- "闇瀹夎鑿偤鎳夌敤绋嬪紡甯傚牬浠ラ茶鏇存柊銆傜珛鍗冲畨瑁濓紵"
- "娌掓湁浜掕伅缍查f帴锛岃珛妾㈡煡鎮ㄧ殑缍茬怠瑷畾銆"
- "鎳夌敤绋嬪紡"
- "绋嶅緦"
- "閫鍑烘噳鐢ㄧ▼寮"
- "绔嬪嵆鏇存柊"
- "鐧肩従鏂扮増鏈"
- "%1$s MB"
- "鍙栨秷瀹夎锛"
- "鐒℃硶瀹夎"
- "纰鸿獚"
- "宸叉槸鏈鏂扮増"
- "鏇存柊涓"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rTW/values-zh-rTW.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rTW/values-zh-rTW.xml
deleted file mode 100644
index 8243f2a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zh-rTW/values-zh-rTW.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- "鍋滄"
- "鍋滄涓嬭級锛"
- "%1$s 鐒℃硶姝e父浣跨敤鑿偤琛屽嫊鏈嶅嫏銆傝珛鍢楄│鎵撻枊銆屾墜姗熺瀹躲嶆垨銆岃ō瀹氥嶏紝闁嬪暉 %2$s 鐨勬墍鏈夋瑠闄愶紙銆岃嚜鍟熷嫊銆嶃併岄棞鑱暉鍕曘嶇瓑锛夛紝涓﹂噸瑭︺"
- "鍙栨秷"
- "鐒℃硶妾㈡煡鏇存柊銆"
- "宸叉槸鏈鏂扮増鏈"
- "姝e湪鍋垫脯鏂扮増鏈"
- "纰哄畾"
- "鐒℃硶涓嬭級鑿偤鎵嬫鏈嶅嫏濂椾欢"
- "鍙敤绌洪枔涓嶈冻銆傜劇娉曞畬鎴愪笅杓夈"
- "涓嬭級澶辨晽銆傛槸鍚﹂噸瑭︼紵"
- "姝e湪涓嬭級鑿偤鎵嬫鏈嶅嫏 | 閫插害锛%d%%"
- "姝e湪涓嬭級"
- "姝e湪涓嬭級鑿偤琛屽嫊鏈嶅嫏"
- "閬婃埐涓績"
- "瀹夎"
- "涓嶅緱瀹夎鑿偤琛屽嫊鏈嶅嫏渚嗕娇鐢ㄦ鍔熻兘銆傝瀹夎鍡庯紵"
- "閲嶈│"
- "鏇存柊"
- "绻肩簩涓嬭級"
- "鏇存柊鍒版渶鏂扮殑鑿偤鎵嬫鏈嶅嫏浠ヤ娇鐢ㄦ湰鍔熻兘銆傛槸鍚︾珛鍗虫洿鏂帮紵"
- "瑭叉湇鍕欓渶瀹夎浠ヤ笅鎳夌敤绋嬪紡鐨勬渶鏂扮増鏈墠鑳戒娇鐢細\n\n路%1$s"
- "鐩墠鐐洪潪 Wi-Fi 缍茶矾銆傛槸鍚︾辜绾屼笅杓夛紵"
- "鑿偤鎵嬫鏈嶅嫏"
- "姝e湪涓嬭級鑿偤鎳夌敤绋嬪紡鍟嗗簵"
- "瀹夎"
- "澶у皬"
- "鐗堟湰"
- "鍙栨秷"
- "姝e湪鍋垫脯鏂扮増鏈"
- "鏈夊彲鐢ㄦ洿鏂帮紝蹇幓鍗囩礆鍚с"
- "鐒℃硶閫f帴浼烘湇鍣紝璜嬬◢寰岄噸瑭"
- "瑭虫儏"
- "鐒℃硶鍙栧緱璩囪▕锛岃珛绋嶅緦閲嶈│"
- "闇瑕佸畨瑁濊彲鐐烘噳鐢ㄧ▼寮忓晢搴楁墠鑳芥洿鏂般傛槸鍚︾従鍦ㄥ畨瑁濓紵"
- "娌掓湁缍查殯缍茶矾閫g窔銆傝珛妾㈡煡缍茶矾瑷畾銆"
- "鎳夌敤绋嬪紡"
- "浠ュ緦鍐嶈"
- "绲愭潫鎳夌敤绋嬪紡"
- "绔嬪嵆鏇存柊"
- "鐧肩従鏂扮増鏈"
- "%1$s MB"
- "鍙栨秷瀹夎锛"
- "瀹夎澶辨晽"
- "鏄"
- "宸叉槸鏈鏂扮増鏈"
- "姝e湪鏇存柊"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zz-rZX/values-zz-rZX.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zz-rZX/values-zz-rZX.xml
deleted file mode 100644
index 3067b04..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values-zz-rZX/values-zz-rZX.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- [CS_330497]_Stop
- [CS_330486]_Stop downloading?
- [CS_343986]_%1$s is unable to use Huawei Mobile Services. Please launch Phone Manager or go to Settings, enable all permissions for %2$s (including auto-launch and secondary launch), and try again.
- [CS_330487]_Cancel
- [CS_330498]_Failed to check for updates.
- [CS_330484]_Your version is up to date.
- [CS_330488]_Checking for updates鈥
- [CS_330491]_OK
- [CS_330494]_Failed to download Huawei Mobile Services package.
- [CS_330499]_Not enough free space. Download cannot be completed.
- [CS_330496]_Download failed. Try again?
- [CS_330489]_Downloading Huawei Mobile Services\nprogress: %d%%
- "[CS_365785]_Downloading"
- [CS_330500]_Downloading HMS
- [CS_392599]_HUAWEI GameCenter
- [CS_330492]_Install
- [CS_330493]_Huawei Mobile Services must be installed to use this feature. Install?
- [CS_330485]_Retry
- [CS_330490]_Update
- [CS_522476]_Download
- [CS_330501]_Update to the latest version of Huawei Mobile Services to use this feature. Update now?
- [CS_330483]_This service requires the latest version of the following app:\n\n%1$s
- [CS_522475]_No Wi-Fi connection. Download using mobile data?
- [CS_330495]_Huawei Mobile Services
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values/values.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values/values.xml
deleted file mode 100644
index 87fd953..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkBase/res/values/values.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
- #F2F2F2
- #191919
- #808080
- #007dff
- #0076f2
- #FFFFFFFF
- 13sp
- 15sp
- 16dp
- 8dp
- 2dp
- Stop
- Stop downloading?
- https://play.google.com/store
- https://appgallery.cloud.huawei.com/app/
- %1$s is unable to use Huawei Mobile Services. Please launch Phone Manager or go to Settings, enable all permissions for %2$s (including auto-launch and secondary launch), and try again.
- @string/hms_update_title
- Cancel
- Failed to check for updates.
- Your version is up to date.
- Checking for updates鈥
- OK
- Failed to download Huawei Mobile Services package.
- Not enough free space. Download cannot be completed.
- Download failed. Try again?
- Downloading Huawei Mobile Services\nprogress: %d%%
- Downloading
- Downloading HMS
- HUAWEI GameCenter
- Install
- Huawei Mobile Services must be installed to use this feature. Install?
- Retry
- Update
- Download
- Update to the latest version of Huawei Mobile Services to use this feature. Update now?
- This service requires the latest version of the following app:\n\n%1$s
- No Wi-Fi connection. Download using mobile data?
- Huawei Mobile Services
- Downloading AppGallery
- Install
- Size
- Version
- Cancel
- Checking for updates鈥
- Update available. Please download and install the latest version.
- Unable to connect to server. Please try again later.
- Details
- Unable to retrieve information. Please try again later.
- Install AppGallery to update. Install now?
- No Internet connection. Please check your network settings.
- App
- Later
- Exit
- Update
- New version
- %1$s MB
- https://store.hispace.hicloud.com/hwmarket/api/
- Cancel the installation?
- Installation failed.
- Yes
- Your version is up to date.
- Updating
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.classpath b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.classpath
deleted file mode 100644
index 5176974..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.project
deleted file mode 100644
index 58cbf86..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- HMSSdkID
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.settings/org.eclipse.jdt.core.prefs b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index b080d2d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/AndroidManifest.xml
deleted file mode 100644
index 347e113..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/AndroidManifest.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/assets/.gitignore b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/assets/.gitignore
deleted file mode 100644
index 139597f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/assets/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/.gitignore b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/.gitignore
deleted file mode 100644
index 139597f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/AndroidManifest.xml
deleted file mode 100644
index 347e113..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/AndroidManifest.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/R.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/R.txt
deleted file mode 100644
index 89c3779..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/R.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-int attr hwid_button_theme 0x7f010001
-int attr hwid_color_policy 0x7f010000
-int attr hwid_corner_radius 0x7f010002
-int color hwid_auth_button_color_black 0x7f040000
-int color hwid_auth_button_color_blue 0x7f040001
-int color hwid_auth_button_color_border 0x7f040002
-int color hwid_auth_button_color_gray 0x7f040003
-int color hwid_auth_button_color_red 0x7f040004
-int color hwid_auth_button_color_text_black 0x7f040005
-int color hwid_auth_button_color_text_white 0x7f040006
-int color hwid_auth_button_color_white 0x7f040007
-int drawable hwid_auth_button_background 0x7f020000
-int drawable hwid_auth_button_normal 0x7f020001
-int drawable hwid_auth_button_round_black 0x7f020002
-int drawable hwid_auth_button_round_normal 0x7f020003
-int drawable hwid_auth_button_round_white 0x7f020004
-int drawable hwid_auth_button_white 0x7f020005
-int id hwid_button_theme_full_title 0x7f050006
-int id hwid_button_theme_no_title 0x7f050007
-int id hwid_color_policy_black 0x7f050000
-int id hwid_color_policy_blue 0x7f050001
-int id hwid_color_policy_gray 0x7f050002
-int id hwid_color_policy_red 0x7f050003
-int id hwid_color_policy_white 0x7f050004
-int id hwid_color_policy_white_with_border 0x7f050005
-int id hwid_corner_radius_large 0x7f050008
-int id hwid_corner_radius_medium 0x7f050009
-int id hwid_corner_radius_small 0x7f05000a
-int string hwid_huawei_login_button_text 0x7f030000
-int[] styleable HuaweiIdAuthButton { 0x7f010000, 0x7f010001, 0x7f010002 }
-int styleable HuaweiIdAuthButton_hwid_button_theme 1
-int styleable HuaweiIdAuthButton_hwid_color_policy 0
-int styleable HuaweiIdAuthButton_hwid_corner_radius 2
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/.gitignore b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/.gitignore
deleted file mode 100644
index 139597f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/BuildConfig.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/BuildConfig.class
deleted file mode 100644
index 227f169..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/BuildConfig.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$attr.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$attr.class
deleted file mode 100644
index 43540b0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$attr.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$color.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$color.class
deleted file mode 100644
index 1547a44..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$color.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$drawable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$drawable.class
deleted file mode 100644
index 1c9e47d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$drawable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$id.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$id.class
deleted file mode 100644
index 4bf5ee8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$id.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$string.class
deleted file mode 100644
index 47d3ba8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$styleable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$styleable.class
deleted file mode 100644
index d810373..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R$styleable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R.class
deleted file mode 100644
index a8c43da..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/classes/com/huawei/android/hms/hwid/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/hmssdkid.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/hmssdkid.jar
deleted file mode 100644
index 19453a2..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/hmssdkid.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/jarlist.cache b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/jarlist.cache
deleted file mode 100644
index 0565465..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/jarlist.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-# cache for current jar dependency. DO NOT EDIT.
-# format is
-# Encoding is UTF-8
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_normal.png
deleted file mode 100644
index cb7ca19..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_black.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_black.png
deleted file mode 100644
index 9676db7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_black.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_normal.png
deleted file mode 100644
index 33a0fe3..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_white.png
deleted file mode 100644
index 09b4de1..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_round_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_white.png
deleted file mode 100644
index b452f89..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xhdpi-v4/hwid_auth_button_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_normal.png
deleted file mode 100644
index efeb98e..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_black.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_black.png
deleted file mode 100644
index f60a193..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_black.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_normal.png
deleted file mode 100644
index fc15579..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_white.png
deleted file mode 100644
index 07f3c43..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_round_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_white.png
deleted file mode 100644
index 9170c97..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxhdpi-v4/hwid_auth_button_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_normal.png
deleted file mode 100644
index e02edd2..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_black.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_black.png
deleted file mode 100644
index 74f870d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_black.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_normal.png
deleted file mode 100644
index d26849b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_white.png
deleted file mode 100644
index 4801061..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_round_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_white.png
deleted file mode 100644
index 058cd79..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/bin/res/crunch/drawable-xxxhdpi-v4/hwid_auth_button_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/gen/com/huawei/android/hms/hwid/BuildConfig.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/gen/com/huawei/android/hms/hwid/BuildConfig.java
deleted file mode 100644
index 5514893..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/gen/com/huawei/android/hms/hwid/BuildConfig.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Automatically generated file. DO NOT MODIFY */
-package com.huawei.android.hms.hwid;
-
-public final class BuildConfig {
- public final static boolean DEBUG = true;
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/gen/com/huawei/android/hms/hwid/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/gen/com/huawei/android/hms/hwid/R.java
deleted file mode 100644
index 3d6a283..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/gen/com/huawei/android/hms/hwid/R.java
+++ /dev/null
@@ -1,176 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-
-package com.huawei.android.hms.hwid;
-
-public final class R {
- public static final class attr {
- /**
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_button_theme_no_title
0
-
hwid_button_theme_full_title
1
-
- */
- public static int hwid_button_theme=0x7f010001;
- /**
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_color_policy_blue
0
-
hwid_color_policy_red
1
-
hwid_color_policy_white
2
-
hwid_color_policy_white_with_border
3
-
hwid_color_policy_black
4
-
hwid_color_policy_gray
5
-
- */
- public static int hwid_color_policy=0x7f010000;
- /**
May be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
-Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
-in (inches), mm (millimeters).
-
This may also be a reference to a resource (in the form
-"@[package:]type:name") or
-theme attribute (in the form
-"?[package:][type:]name")
-containing a value of this type.
-
May be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_corner_radius_large
-1
-
hwid_corner_radius_medium
-2
-
hwid_corner_radius_small
-3
-
- */
- public static int hwid_corner_radius=0x7f010002;
- }
- public static final class color {
- public static int hwid_auth_button_color_black=0x7f040000;
- public static int hwid_auth_button_color_blue=0x7f040001;
- public static int hwid_auth_button_color_border=0x7f040002;
- public static int hwid_auth_button_color_gray=0x7f040003;
- public static int hwid_auth_button_color_red=0x7f040004;
- public static int hwid_auth_button_color_text_black=0x7f040005;
- public static int hwid_auth_button_color_text_white=0x7f040006;
- public static int hwid_auth_button_color_white=0x7f040007;
- }
- public static final class drawable {
- public static int hwid_auth_button_background=0x7f020000;
- public static int hwid_auth_button_normal=0x7f020001;
- public static int hwid_auth_button_round_black=0x7f020002;
- public static int hwid_auth_button_round_normal=0x7f020003;
- public static int hwid_auth_button_round_white=0x7f020004;
- public static int hwid_auth_button_white=0x7f020005;
- }
- public static final class id {
- public static int hwid_button_theme_full_title=0x7f050006;
- public static int hwid_button_theme_no_title=0x7f050007;
- public static int hwid_color_policy_black=0x7f050000;
- public static int hwid_color_policy_blue=0x7f050001;
- public static int hwid_color_policy_gray=0x7f050002;
- public static int hwid_color_policy_red=0x7f050003;
- public static int hwid_color_policy_white=0x7f050004;
- public static int hwid_color_policy_white_with_border=0x7f050005;
- public static int hwid_corner_radius_large=0x7f050008;
- public static int hwid_corner_radius_medium=0x7f050009;
- public static int hwid_corner_radius_small=0x7f05000a;
- }
- public static final class string {
- public static int hwid_huawei_login_button_text=0x7f030000;
- }
- public static final class styleable {
- /** Attributes that can be used with a HuaweiIdAuthButton.
-
This symbol is the offset where the {@link com.huawei.android.hms.hwid.R.attr#hwid_button_theme}
- attribute's value can be found in the {@link #HuaweiIdAuthButton} array.
-
-
-
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_button_theme_no_title
0
-
hwid_button_theme_full_title
1
-
- @attr name com.huawei.android.hms.hwid:hwid_button_theme
- */
- public static int HuaweiIdAuthButton_hwid_button_theme = 1;
- /**
-
This symbol is the offset where the {@link com.huawei.android.hms.hwid.R.attr#hwid_color_policy}
- attribute's value can be found in the {@link #HuaweiIdAuthButton} array.
-
-
-
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_color_policy_blue
0
-
hwid_color_policy_red
1
-
hwid_color_policy_white
2
-
hwid_color_policy_white_with_border
3
-
hwid_color_policy_black
4
-
hwid_color_policy_gray
5
-
- @attr name com.huawei.android.hms.hwid:hwid_color_policy
- */
- public static int HuaweiIdAuthButton_hwid_color_policy = 0;
- /**
-
This symbol is the offset where the {@link com.huawei.android.hms.hwid.R.attr#hwid_corner_radius}
- attribute's value can be found in the {@link #HuaweiIdAuthButton} array.
-
-
-
May be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
-Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
-in (inches), mm (millimeters).
-
This may also be a reference to a resource (in the form
-"@[package:]type:name") or
-theme attribute (in the form
-"?[package:][type:]name")
-containing a value of this type.
-
May be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_corner_radius_large
-1
-
hwid_corner_radius_medium
-2
-
hwid_corner_radius_small
-3
-
- @attr name com.huawei.android.hms.hwid:hwid_corner_radius
- */
- public static int HuaweiIdAuthButton_hwid_corner_radius = 2;
- };
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/libs/.gitignore b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/libs/.gitignore
deleted file mode 100644
index 139597f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/libs/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/libs/hmssdk-hwid-4.0.1.300.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/libs/hmssdk-hwid-4.0.1.300.jar
deleted file mode 100644
index 9cfd877..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/libs/hmssdk-hwid-4.0.1.300.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/proguard-project.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/proguard-project.txt
deleted file mode 100644
index f2fe155..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/project.properties b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/project.properties
deleted file mode 100644
index 0e9d95c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-26
-android.library=true
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/.gitignore b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/.gitignore
deleted file mode 100644
index 139597f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_normal.png
deleted file mode 100644
index 835c9e5..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_black.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_black.png
deleted file mode 100644
index abc0484..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_black.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_normal.png
deleted file mode 100644
index 18ccb03..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_white.png
deleted file mode 100644
index 887674b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_round_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_white.png
deleted file mode 100644
index 6adc747..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xhdpi-v4/hwid_auth_button_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_normal.png
deleted file mode 100644
index 32eefb1..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_black.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_black.png
deleted file mode 100644
index 1ae078c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_black.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_normal.png
deleted file mode 100644
index ab229a3..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_white.png
deleted file mode 100644
index 3d8417b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_round_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_white.png
deleted file mode 100644
index 3cc4633..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxhdpi-v4/hwid_auth_button_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_normal.png
deleted file mode 100644
index 10b077a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_black.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_black.png
deleted file mode 100644
index 5c1e3f0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_black.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_normal.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_normal.png
deleted file mode 100644
index 8257c5c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_normal.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_white.png
deleted file mode 100644
index 38aa704..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_round_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_white.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_white.png
deleted file mode 100644
index 4612dc3..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable-xxxhdpi-v4/hwid_auth_button_white.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable/hwid_auth_button_background.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable/hwid_auth_button_background.xml
deleted file mode 100644
index c5da09c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/drawable/hwid_auth_button_background.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-am/values-am.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-am/values-am.xml
deleted file mode 100644
index 8863ca5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-am/values-am.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "釅燞uawei 釈實釅"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ar/values-ar.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ar/values-ar.xml
deleted file mode 100644
index bc2db74..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ar/values-ar.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "鬲爻噩賷賱 丕賱丿禺賵賱 亘丨爻丕亘 賴賵丕賵賷"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-as/values-as.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-as/values-as.xml
deleted file mode 100644
index 32219fa..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-as/values-as.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei-唰 唳膏唳む 唳侧 唳囙Θ 唳曕О唳"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-az/values-az.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-az/values-az.xml
deleted file mode 100644
index b83cba6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-az/values-az.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei il蓹 daxil olun"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+jv+Latn/values-b+jv+Latn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+jv+Latn/values-b+jv+Latn.xml
deleted file mode 100644
index 551ec83..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+jv+Latn/values-b+jv+Latn.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Login nganggo Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+my+Qaag/values-b+my+Qaag.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+my+Qaag/values-b+my+Qaag.xml
deleted file mode 100644
index 6dcccd8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+my+Qaag/values-b+my+Qaag.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 醼呩斸呩贯愥坚勧贯 醼濁勧贯涐斸"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+sr+Latn/values-b+sr+Latn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+sr+Latn/values-b+sr+Latn.xml
deleted file mode 100644
index a08612e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-b+sr+Latn/values-b+sr+Latn.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Prijavite se kori拧膰enjem Huawei podataka"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-be/values-be.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-be/values-be.xml
deleted file mode 100644
index 73f2852..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-be/values-be.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "校胁邪泄褋褑褨 锌褉邪蟹 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bg/values-bg.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bg/values-bg.xml
deleted file mode 100644
index 43089d8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bg/values-bg.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "袙谢懈蟹邪薪械 褋 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bn/values-bn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bn/values-bn.xml
deleted file mode 100644
index 683c5d5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bn/values-bn.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 唳忇Π 唳唳о唳Ξ唰 唳侧 唳囙Θ 唳曕Π唰佮Θ"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bo-rCN/values-bo-rCN.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bo-rCN/values-bo-rCN.xml
deleted file mode 100644
index ff1c907..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bo-rCN/values-bo-rCN.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "嘟о经嗉嬥綕嘟亨綘嘟侧紜嘟戉静嗉嬥絺嗑侧絼嘟︵紜嘟愢郊嗉嬥綘嘟囙酱嘟傕紜嘟栢颈嘟亨綉嗉"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bs/values-bs.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bs/values-bs.xml
deleted file mode 100644
index 1b5066f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-bs/values-bs.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Prijavite se Huawei ra膷unom"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ca/values-ca.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ca/values-ca.xml
deleted file mode 100644
index 83142e6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ca/values-ca.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Iniciar sessi贸 amb Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-cs/values-cs.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-cs/values-cs.xml
deleted file mode 100644
index df5528a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-cs/values-cs.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "P艡ihl谩sit se pomoc铆 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-da/values-da.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-da/values-da.xml
deleted file mode 100644
index 10c4090..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-da/values-da.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Log p氓 med Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-de/values-de.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-de/values-de.xml
deleted file mode 100644
index 2409eb2..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-de/values-de.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "脺ber HUAWEI ID anmelden"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-el/values-el.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-el/values-el.xml
deleted file mode 100644
index 499c98f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-el/values-el.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "危蠉谓未蔚蟽畏 渭蔚 蟿畏 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-en-rGB/values-en-rGB.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-en-rGB/values-en-rGB.xml
deleted file mode 100644
index 264678d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-en-rGB/values-en-rGB.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Log in with Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-es-rUS/values-es-rUS.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-es-rUS/values-es-rUS.xml
deleted file mode 100644
index b7e73d6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-es-rUS/values-es-rUS.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Iniciar sesi贸n con Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-es/values-es.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-es/values-es.xml
deleted file mode 100644
index b7e73d6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-es/values-es.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Iniciar sesi贸n con Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-et/values-et.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-et/values-et.xml
deleted file mode 100644
index 5e2f332..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-et/values-et.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Logige sisse Huaweiga"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-eu/values-eu.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-eu/values-eu.xml
deleted file mode 100644
index 34c6f98..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-eu/values-eu.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Hasi saioa Huawei-rekin"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fa/values-fa.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fa/values-fa.xml
deleted file mode 100644
index c0fa590..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fa/values-fa.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "賵乇賵丿 亘賴 爻蹖爻鬲賲 亘丕 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fi/values-fi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fi/values-fi.xml
deleted file mode 100644
index 5062ff8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fi/values-fi.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Kirjaudu sis盲盲n Huaweilla"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fr/values-fr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fr/values-fr.xml
deleted file mode 100644
index 672665c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-fr/values-fr.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Se connecter avec un Identifiant Huawei ID"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-gl/values-gl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-gl/values-gl.xml
deleted file mode 100644
index 2ab0a16..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-gl/values-gl.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Inicio de sesi贸n con Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-gu/values-gu.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-gu/values-gu.xml
deleted file mode 100644
index b478453..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-gu/values-gu.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 嗒掂喃 嗒侧珘嗒 嗒囙 嗒曕喃"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hi/values-hi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hi/values-hi.xml
deleted file mode 100644
index 861d945..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hi/values-hi.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 啶膏 啶侧啶 啶囙え 啶曕ぐ啷囙"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hr/values-hr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hr/values-hr.xml
deleted file mode 100644
index fd8118b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hr/values-hr.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Prijavite se Huawei ID-om"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hu/values-hu.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hu/values-hu.xml
deleted file mode 100644
index 616b410..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-hu/values-hu.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Bejelentkez茅s Huawei-azonos铆t贸val"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-in/values-in.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-in/values-in.xml
deleted file mode 100644
index 786b44f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-in/values-in.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Masuk dengan Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-it/values-it.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-it/values-it.xml
deleted file mode 100644
index aa5e2f1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-it/values-it.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Accedi con Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-iw/values-iw.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-iw/values-iw.xml
deleted file mode 100644
index 553bd73..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-iw/values-iw.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "讛讬讻谞住 注诐 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ja/values-ja.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ja/values-ja.xml
deleted file mode 100644
index a1cac79..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ja/values-ja.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei銇с儹銈般偆銉"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ka/values-ka.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ka/values-ka.xml
deleted file mode 100644
index 7ee3d34..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ka/values-ka.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "醿ㄡ償醿撫儤醿 醿♂儤醿♂儮醿斸儧醿愥儴醿 Huawei-醿樶儣"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-kk/values-kk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-kk/values-kk.xml
deleted file mode 100644
index d121920..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-kk/values-kk.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 泻萤屑械谐褨屑械薪 泻褨褉褍"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-km/values-km.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-km/values-km.xml
deleted file mode 100644
index b5b310f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-km/values-km.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "釣呩灮釤囜瀳釤掅灅釤勧焽釣呩灱釣涐瀶釤勧灆釣斸煉釣氠灳 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-kn/values-kn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-kn/values-kn.xml
deleted file mode 100644
index a1bef9f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-kn/values-kn.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 嗖硞嗖侧矔 嗖侧簿嗖椸硩 嗖囙波喑 嗖簿嗖∴部"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ko/values-ko.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ko/values-ko.xml
deleted file mode 100644
index 2b8a8e9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ko/values-ko.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei搿 搿滉犯鞚"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lo/values-lo.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lo/values-lo.xml
deleted file mode 100644
index aa924c5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lo/values-lo.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "嗷嗪傕夯嗷夃翰鈥嬥邯嗪灌粓鈥嬥亥嗪扳嬥簹嗪秽簹嗪斷粔嗪о簫 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lt/values-lt.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lt/values-lt.xml
deleted file mode 100644
index 0af6d1c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lt/values-lt.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Prisijungti su 鈥濰uawei鈥"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lv/values-lv.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lv/values-lv.xml
deleted file mode 100644
index 1dc55f0..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-lv/values-lv.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Pieteikties ar Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mai/values-mai.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mai/values-mai.xml
deleted file mode 100644
index 0c46286..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mai/values-mai.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 啶膏 啶侧啶 啶囙え 啶曕ぐ啷"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mi/values-mi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mi/values-mi.xml
deleted file mode 100644
index b5e2b51..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mi/values-mi.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Takiuru m膩 te Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mk/values-mk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mk/values-mk.xml
deleted file mode 100644
index b44e116..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mk/values-mk.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "袧邪褬邪胁械褌械 褋械 褋芯 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ml/values-ml.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ml/values-ml.xml
deleted file mode 100644
index 21e7bbf..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ml/values-ml.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 啻夃椽啻祴啻椸纯啻氞祶啻氞祶 啻侧祴啻椸纯嗟 啻氞祮啻祶啻祦啻"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mn/values-mn.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mn/values-mn.xml
deleted file mode 100644
index 1ed191c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mn/values-mn.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei-褉 薪褝胁褌褉褝褏"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mr/values-mr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mr/values-mr.xml
deleted file mode 100644
index b5c27b3..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-mr/values-mr.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 啶膏す 啶侧啶 啶囙え 啶曕ぐ啶"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ms/values-ms.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ms/values-ms.xml
deleted file mode 100644
index 7748f1b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ms/values-ms.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Log masuk dengan Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-my-rZG/values-my-rZG.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-my-rZG/values-my-rZG.xml
deleted file mode 100644
index 6dcccd8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-my-rZG/values-my-rZG.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 醼呩斸呩贯愥坚勧贯 醼濁勧贯涐斸"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-my/values-my.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-my/values-my.xml
deleted file mode 100644
index 77d749c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-my/values-my.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 醼呩斸呩横愥结勧横 醼濁勧横涐斸"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-nb/values-nb.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-nb/values-nb.xml
deleted file mode 100644
index 346d48d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-nb/values-nb.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Logg inn med Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ne/values-ne.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ne/values-ne.xml
deleted file mode 100644
index f60c240..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ne/values-ne.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 啶ぞ 啶侧 啶囙え 啶椸ぐ啷嵿え啷佮す啷嬥じ啷"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-nl/values-nl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-nl/values-nl.xml
deleted file mode 100644
index 6912314..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-nl/values-nl.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Aanmelden bij Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-or/values-or.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-or/values-or.xml
deleted file mode 100644
index 5d70f42..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-or/values-or.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 喱膏 喱侧瑮喹嶁 喱囙喹嶁 喱曕喱ㄠ瓖喱む瓉"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pa/values-pa.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pa/values-pa.xml
deleted file mode 100644
index 5256aca..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pa/values-pa.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 啜掂ǹ喋编 啜侧⿲啜 啜囙è 啜曕ò喋"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pl/values-pl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pl/values-pl.xml
deleted file mode 100644
index 712602b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pl/values-pl.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Zaloguj si臋 przez ID Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pt-rPT/values-pt-rPT.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pt-rPT/values-pt-rPT.xml
deleted file mode 100644
index 7c0414e..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pt-rPT/values-pt-rPT.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Iniciar sess茫o na conta Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pt/values-pt.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pt/values-pt.xml
deleted file mode 100644
index d1e4de4..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-pt/values-pt.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Fazer login com Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ro/values-ro.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ro/values-ro.xml
deleted file mode 100644
index 2931582..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ro/values-ro.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Conecta葲i-v膬 cu Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ru/values-ru.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ru/values-ru.xml
deleted file mode 100644
index 76c1503..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ru/values-ru.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "袙褏芯写 褔械褉械蟹 邪泻泻邪褍薪褌 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-si/values-si.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-si/values-si.xml
deleted file mode 100644
index 14364fd..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-si/values-si.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 喾冟陡喽溹窉喽编穵 喽洁窚喽溹窉喽编穵 喾喽编穵喽"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sk/values-sk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sk/values-sk.xml
deleted file mode 100644
index 9ad294a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sk/values-sk.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Prihl谩si钮 sa pomocou 煤膷tu Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sl/values-sl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sl/values-sl.xml
deleted file mode 100644
index ffba34f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sl/values-sl.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Prijava z ra膷unom Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sv/values-sv.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sv/values-sv.xml
deleted file mode 100644
index a081a62..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sv/values-sv.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Logga in med Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sw/values-sw.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sw/values-sw.xml
deleted file mode 100644
index 365bf52..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-sw/values-sw.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Ingia kwa Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ta/values-ta.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ta/values-ta.xml
deleted file mode 100644
index 7a1e415..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ta/values-ta.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei 喈瘋喈侧喁 喈夃喁嵿喁佮喁堗畷"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-te/values-te.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-te/values-te.xml
deleted file mode 100644
index 9ed41a9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-te/values-te.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei喟む眿 喟侧熬喟椸翱喟ㄠ睄 喟氞眹喟皞喟∴翱"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-th/values-th.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-th/values-th.xml
deleted file mode 100644
index caf80ba..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-th/values-th.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "喔ム箛喔竵喔复喔權笖喙夃抚喔 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-tl/values-tl.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-tl/values-tl.xml
deleted file mode 100644
index 08430b7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-tl/values-tl.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Mag-log in sa Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-tr/values-tr.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-tr/values-tr.xml
deleted file mode 100644
index 25a16e3..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-tr/values-tr.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei ile giri艧 yap"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ug/values-ug.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ug/values-ug.xml
deleted file mode 100644
index dc48eeb..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ug/values-ug.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "禺蹏丕蹕蹛賷 诰蹛爻丕亘賶丿丕 賰賶乇賶卮"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-uk/values-uk.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-uk/values-uk.xml
deleted file mode 100644
index d5f573a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-uk/values-uk.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "校胁褨泄褌懈 胁 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ur/values-ur.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ur/values-ur.xml
deleted file mode 100644
index 8d86037..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-ur/values-ur.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "\u200fHuawei 讴蹝 爻丕鬲诰 賱丕诏 丕賳 讴乇蹖诤"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-uz/values-uz.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-uz/values-uz.xml
deleted file mode 100644
index 3daabfd..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-uz/values-uz.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "Huawei hisobi bilan kirish"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-vi/values-vi.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-vi/values-vi.xml
deleted file mode 100644
index fdacd83..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-vi/values-vi.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "膼膬ng nh岷璸 v峄沬 Huawei"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rCN/values-zh-rCN.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rCN/values-zh-rCN.xml
deleted file mode 100644
index 7aa6d5f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rCN/values-zh-rCN.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 鍗庝负甯愬彿鐧诲綍
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rHK/values-zh-rHK.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rHK/values-zh-rHK.xml
deleted file mode 100644
index ab59197..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rHK/values-zh-rHK.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "鑿偤甯虫埗鐧诲叆"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rTW/values-zh-rTW.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rTW/values-zh-rTW.xml
deleted file mode 100644
index 593b2ac..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zh-rTW/values-zh-rTW.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- "鑿偤甯宠櫉鐧诲叆"
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zz-rZX/values-zz-rZX.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zz-rZX/values-zz-rZX.xml
deleted file mode 100644
index c6a8729..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values-zz-rZX/values-zz-rZX.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- [CS_582605]_Log in with Huawei
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values/values.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values/values.xml
deleted file mode 100644
index affdedf..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/res/values/values.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- #000000
- #007DFF
- #CCCCCC
- #F2F2F2
- #EF484B
- #000000
- #FFFFFF
- #FFFFFF
- Log in with Huawei
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/src/.gitignore b/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/src/.gitignore
deleted file mode 100644
index 139597f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/HMSSdkID/src/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/LICENSE b/Account-Client-Java-Demo/Account_Demo_Eclipse/LICENSE
deleted file mode 100644
index 82d0bd6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/LICENSE
+++ /dev/null
@@ -1,202 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright 2018 HUAWEI
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.classpath b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.classpath
deleted file mode 100644
index 5176974..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.project
deleted file mode 100644
index c8cbf27..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- Network-common
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.settings/org.eclipse.jdt.core.prefs b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index b080d2d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/AndroidManifest.xml
deleted file mode 100644
index f5e35b8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/AndroidManifest.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/AndroidManifest.xml
deleted file mode 100644
index f5e35b8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/AndroidManifest.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/R.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/R.txt
deleted file mode 100644
index a80644b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/R.txt
+++ /dev/null
@@ -1 +0,0 @@
-int string app_name 0x7f020000
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/BuildConfig.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/BuildConfig.class
deleted file mode 100644
index 236155b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/BuildConfig.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R$attr.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R$attr.class
deleted file mode 100644
index cbb3ddd..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R$attr.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R$string.class
deleted file mode 100644
index 7af1e32..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R.class
deleted file mode 100644
index b877fc9..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/classes/com/huawei/hms/framework/common/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/jarlist.cache b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/jarlist.cache
deleted file mode 100644
index 0565465..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/jarlist.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-# cache for current jar dependency. DO NOT EDIT.
-# format is
-# Encoding is UTF-8
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/network-common.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/network-common.jar
deleted file mode 100644
index 19453a2..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/bin/network-common.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/gen/com/huawei/hms/framework/common/BuildConfig.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/gen/com/huawei/hms/framework/common/BuildConfig.java
deleted file mode 100644
index c6f0905..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/gen/com/huawei/hms/framework/common/BuildConfig.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Automatically generated file. DO NOT MODIFY */
-package com.huawei.hms.framework.common;
-
-public final class BuildConfig {
- public final static boolean DEBUG = true;
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/gen/com/huawei/hms/framework/common/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/gen/com/huawei/hms/framework/common/R.java
deleted file mode 100644
index 6670a1f..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/gen/com/huawei/hms/framework/common/R.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-
-package com.huawei.hms.framework.common;
-
-public final class R {
- public static final class attr {
- }
- public static final class string {
- public static int app_name=0x7f020000;
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/libs/network-common.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/libs/network-common.jar
deleted file mode 100644
index 7757a29..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/libs/network-common.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/proguard-project.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/proguard-project.txt
deleted file mode 100644
index 994d99d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/proguard-project.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-# Add project specific ProGuard rules here.
-# You can control the set of applied configuration files using the
-# proguardFiles setting in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
-
-# Uncomment this to preserve the line number information for
-# debugging stack traces.
-#-keepattributes SourceFile,LineNumberTable
-
-# If you keep the line number information, uncomment this to
-# hide the original source file name.
-#-renamesourcefileattribute SourceFile
-
--keep class com.huawei.hms.framework.common.** { *; }
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/project.properties b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/project.properties
deleted file mode 100644
index 0e9d95c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-26
-android.library=true
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/res/values/values.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/res/values/values.xml
deleted file mode 100644
index 39ce78c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-common/res/values/values.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- restclient-common
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.classpath b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.classpath
deleted file mode 100644
index 5176974..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.project
deleted file mode 100644
index 048c8d1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- Network-grs
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.settings/org.eclipse.jdt.core.prefs b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index b080d2d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/AndroidManifest.xml
deleted file mode 100644
index 638d1da..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/AndroidManifest.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/assets/grs_sdk_server_config.json b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/assets/grs_sdk_server_config.json
deleted file mode 100644
index 4e61403..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/assets/grs_sdk_server_config.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "grs_server": {
- "grs_base_url": [
- "https://grs.dbankcloud.com",
- "https://grs.dbankcloud.cn",
- "https://grs.dbankcloud.eu",
- "https://grs.dbankcloud.asia"
- ],
- "grs_query_endpoint_1.0": "/grs/1.0/%1$s/router",
- "grs_query_endpoint_2.0": "/grs/2.0/router",
- "grs_query_timeout": 2
- }
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/assets/grs_sp.bks b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/assets/grs_sp.bks
deleted file mode 100644
index 8446c85..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/assets/grs_sp.bks and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/AndroidManifest.xml
deleted file mode 100644
index 638d1da..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/AndroidManifest.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/R.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/R.txt
deleted file mode 100644
index a80644b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/R.txt
+++ /dev/null
@@ -1 +0,0 @@
-int string app_name 0x7f020000
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/BuildConfig.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/BuildConfig.class
deleted file mode 100644
index 871ac30..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/BuildConfig.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R$attr.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R$attr.class
deleted file mode 100644
index 6078b68..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R$attr.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R$string.class
deleted file mode 100644
index f5bd01e..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R.class
deleted file mode 100644
index c2933bc..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/classes/com/huawei/hms/framework/network/grs/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/jarlist.cache b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/jarlist.cache
deleted file mode 100644
index 0565465..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/jarlist.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-# cache for current jar dependency. DO NOT EDIT.
-# format is
-# Encoding is UTF-8
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/network-grs.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/network-grs.jar
deleted file mode 100644
index 19453a2..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/bin/network-grs.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/gen/com/huawei/hms/framework/network/grs/BuildConfig.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/gen/com/huawei/hms/framework/network/grs/BuildConfig.java
deleted file mode 100644
index e1fbfd7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/gen/com/huawei/hms/framework/network/grs/BuildConfig.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Automatically generated file. DO NOT MODIFY */
-package com.huawei.hms.framework.network.grs;
-
-public final class BuildConfig {
- public final static boolean DEBUG = true;
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/gen/com/huawei/hms/framework/network/grs/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/gen/com/huawei/hms/framework/network/grs/R.java
deleted file mode 100644
index d18c627..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/gen/com/huawei/hms/framework/network/grs/R.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-
-package com.huawei.hms.framework.network.grs;
-
-public final class R {
- public static final class attr {
- }
- public static final class string {
- public static int app_name=0x7f020000;
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/libs/network-grs.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/libs/network-grs.jar
deleted file mode 100644
index 9501b13..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/libs/network-grs.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/proguard-project.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/proguard-project.txt
deleted file mode 100644
index 47aa4b6..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/proguard-project.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-# Add project specific ProGuard rules here.
-# You can control the set of applied configuration files using the
-# proguardFiles setting in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
-
-# Uncomment this to preserve the line number information for
-# debugging stack traces.
-#-keepattributes SourceFile,LineNumberTable
-
-# If you keep the line number information, uncomment this to
-# hide the original source file name.
-#-renamesourcefileattribute SourceFile
--keep class com.huawei.hms.framework.network.grs.GrsApi { *; }
--keep class com.huawei.hms.framework.network.grs.GrsBaseInfo { *; }
--keep public interface com.huawei.hms.framework.network.grs.GrsBaseInfo$CountryCodeSource {*;}
--keep class com.huawei.hms.framework.network.grs.IQueryUrlCallBack { *; }
--keep class com.huawei.hms.framework.network.grs.IQueryUrlsCallBack { *; }
--keep class com.huawei.hms.framework.network.grs.GrsClient { *; }
--keep class com.huawei.hms.framework.network.grs.local.model.CountryCodeBean { *; }
--keep class com.huawei.hms.framework.network.grs.GrsManager { *; }
--keep class com.huawei.hms.framework.network.grs.GrsConfig { *; }
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/project.properties b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/project.properties
deleted file mode 100644
index 0e9d95c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-26
-android.library=true
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/res/values/values.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/res/values/values.xml
deleted file mode 100644
index 04a9cee..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Network-grs/res/values/values.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- restclient-grs
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/README.md b/Account-Client-Java-Demo/Account_Demo_Eclipse/README.md
deleted file mode 100644
index 2c5c811..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/README.md
+++ /dev/null
@@ -1,66 +0,0 @@
-锘## Accountkit-Android-sample
-
-English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/master/Account-Client-Java-Demo/Account_Demo_Eclipse/README_ZH.md)
-
-## Table of Contents
-
- * [Introduction](#introduction)
- * [Installation](#installation)
- * [Configurations](#configurations)
- * [Supported Environments](#supported-environments)
- * [Tutorial](#tutorial)
- * [Sample Code](#sample-code)
- * [License](#license)
-
-
-## Introduction
-Android sample code encapsulates APIs of the HUAWEI Account Kit server. It provides sample program for your reference or usage.
-The following describes of Android sample code.
-
-hmssample: Sample code packages. This package contains code that implements Sign, SignInCode and SignOut.
-logger: This packages contains code that implements logger View.
-
-
-## Installation
-To use functions provided by examples, please make sure Huawei Mobile Service 4.0 has been installed on your cellphone.
-## Supported Environments
-Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
-
-## Configurations
-The following describes parameters in Contant.java
-CLIENT_ID: App ID, which can be obtained from AppGallery Connect website, please replace it with your app's client ID.
-CERT_URL: Request CERT_URL to get public key's URL from jwks_uri, then get public key.
-ID_TOKEN_ISSUE: The value that ISS string of ID Token should be equal to.
-
-## Tutorial
-1. Adding project dependencies.
-Please refer to the [Adding Project Dependencies section of the Integrated HMS SDK in the Eclipse IDE](https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/account-preparation)
-2. Right-click the project in Eclipse IDE and click Export.
-
-
-
-3. Click **Next** to enter keystore selection interface.
-4. Select **Use existing keystore**锛 click **Browse**锛宻elect the **lightregion.jks** file in the your demo directory, and enter **android** in the password input box.
-
-
-5. Select **Use existing Key**, select **androiddebugkey** in the Alias selection box, and enter **android** in the password box.
-
-
-6. Click **Browser**, select the APK export location, and click **Finish**.
-
-
-7. Install and start the demo, you should be able to see the following page.
-
-
-
-## Sample Code
-This demo provides demonstration for following scenarios:
-1. ID-Token Mode Sign In. Sign in and Id-Token verification are both included.
-2. Authorization Code Mode Sign In.
-3. Sign out.
-
-The business logic of ID-Token Mode Sign In and Authorization Code Mode Sign In are implemented in HuaweiIdActivity.java while Id-Token verification are implemented in IDTokenParse.java.
-
-
-## License
-Account-kit Android sample is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/README_ZH.md b/Account-Client-Java-Demo/Account_Demo_Eclipse/README_ZH.md
deleted file mode 100644
index fe01ea8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/README_ZH.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# 华为帐号服务客户端Eclipse示例代码
-
-中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/master/Account-Client-Java-Demo/Account_Demo_Eclipse/README.md)
-
-## 目录
-* [简介](#简介)
-* [安装](#安装)
-* [环境要求](#环境要求)
-* [配置](#配置)
-* [快速上手](#快速上手)
-* [示例代码](#示例代码)
-* [授权许可](#授权许可)
-
-## 简介
-Android示例代码对华为帐号服务(HUAWEI Account Kit)的客户端接口进行封装,包含丰富的示例程序,方便您参考或直接使用。详情如下:
-hmssample:示例代码包,可实现登录、授权登录和退出帐号功能。
-logger:可实现日志记录。
-
-## 安装
-如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)4.0。
-
-## 环境要求
-推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
-
-## 配置
-Contant.java包括如下参数:
-CLIENT_ID:即app ID,可从AppGallery Connect上获取。
-CERT_URL:可从jwks_uri字段获取公钥URI,访问公钥URI获取公钥。
-ID_TOKEN_ISSUE:与ID Token的iss字段的值相同。
-
-## 快速上手
-1. 添加项目依赖。具体请参考在Eclipse项目中集成HMS Core SDK。
-
-2. 在Eclipse IDE中右击打开项目工程,并点击“Export”。
-![image.png](http://image.huawei.com/tiny-lts/v1/images/d9a59bb5b945f8c95979be3b7b3b1d37_511x542.png@900-0-90-f.png)
-
-3. 点击“Next”进入“Keystore selection”页面。
-
-4. 选择“Use existing keystore”,点击“Browse”,选择目录下的“lightregion.jks”文件,并输入密码“android”。
-![image.png](http://image.huawei.com/tiny-lts/v1/images/f614cfefc03ee9dbbc1dba2daeedc304_510x542.png@900-0-90-f.png)
-
-5. 选择“Use existing key”,“Alias”设置为“androiddebugkey”,并输入密码“android”。
-![image.png](http://image.huawei.com/tiny-lts/v1/images/d70ab5ecddbd53eb5ba63c239f7efa1f_510x542.png@900-0-90-f.png)
-
-6. 点击“Browse”,选择APK导出位置并点击“Finish”。
-![image.png](http://image.huawei.com/tiny-lts/v1/images/db9fd9f9b2ebd23f3f99685bacc30192_511x540.png@900-0-90-f.png)
-
-7. 安装并启动示例应用,可以看到如下效果。
-![image.png](http://image.huawei.com/tiny-lts/v1/images/b3e3cf07c5da4ddd419559ba7e76fd30_276x599.png@900-0-90-f.png)
-
-## 示例代码
-本示例代码提供了以下使用场景:
-1. ID Token模式登录。此模式包含“登录+ID Token验证”。
-2. Authorization Code模式登录。
-3. 退出帐号。
-
-具体业务逻辑:在HuaweiIdActivity.java中实现ID Token模式登录和Authorization Code登录;在IDTokenParse.java中实现ID Token验证。
-
-## 授权许可
-华为帐号服务Android示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/RemoteSystemsTempFiles/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/RemoteSystemsTempFiles/.project
deleted file mode 100644
index 5447a64..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/RemoteSystemsTempFiles/.project
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- RemoteSystemsTempFiles
-
-
-
-
-
-
- org.eclipse.rse.ui.remoteSystemsTempNature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.classpath b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.classpath
deleted file mode 100644
index 5176974..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.project
deleted file mode 100644
index 9449dc2..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- Tasks
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.settings/org.eclipse.jdt.core.prefs b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index b080d2d..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/AndroidManifest.xml
deleted file mode 100644
index cb453ae..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/AndroidManifest.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/AndroidManifest.xml
deleted file mode 100644
index cb453ae..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/AndroidManifest.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/classes/com/huawei/hmf/tasks/BuildConfig.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/classes/com/huawei/hmf/tasks/BuildConfig.class
deleted file mode 100644
index 5172af1..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/classes/com/huawei/hmf/tasks/BuildConfig.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/jarlist.cache b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/jarlist.cache
deleted file mode 100644
index 0565465..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/jarlist.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-# cache for current jar dependency. DO NOT EDIT.
-# format is
-# Encoding is UTF-8
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/tasks.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/tasks.jar
deleted file mode 100644
index 05548f6..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/bin/tasks.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/gen/com/huawei/hmf/tasks/BuildConfig.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/gen/com/huawei/hmf/tasks/BuildConfig.java
deleted file mode 100644
index 793057a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/gen/com/huawei/hmf/tasks/BuildConfig.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Automatically generated file. DO NOT MODIFY */
-package com.huawei.hmf.tasks;
-
-public final class BuildConfig {
- public final static boolean DEBUG = true;
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/libs/tasks.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/libs/tasks.jar
deleted file mode 100644
index ca9f3df..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/libs/tasks.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/proguard-project.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/proguard-project.txt
deleted file mode 100644
index f2fe155..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/project.properties b/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/project.properties
deleted file mode 100644
index 0e9d95c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/Tasks/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-26
-android.library=true
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/Third Party Open Source Software Notice.pdf b/Account-Client-Java-Demo/Account_Demo_Eclipse/Third Party Open Source Software Notice.pdf
deleted file mode 100644
index 7840b45..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/Third Party Open Source Software Notice.pdf and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.classpath b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.classpath
deleted file mode 100644
index 161cf59..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.classpath
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.project b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.project
deleted file mode 100644
index bf6aa75..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- hmssample
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.settings/org.eclipse.jdt.core.prefs b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index ef8a789..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,12 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/AndroidManifest.xml
deleted file mode 100644
index 950cbb4..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/AndroidManifest.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/LICENSE b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/LICENSE
deleted file mode 100644
index 490b5c7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/LICENSE
+++ /dev/null
@@ -1,53 +0,0 @@
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
-
-You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/hianalytics_njjn b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/hianalytics_njjn
deleted file mode 100644
index 1a77bb9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/hianalytics_njjn
+++ /dev/null
@@ -1 +0,0 @@
-30820122300d06092a864886f70d01010105000382010f003082010a0282010100c54db230ca0e0f37b105a3cd364dd20c76d3574a781f884aeb7d7548fb33928eaafe7cf9d94b3dcb553bbb9e61821738b359da9f8cf1e9281cfbf842d1e55658d041b98ce28d81f5c7fe8b85b528f6afea350f28da6e833df875e19a6c71c59050298b28323c8910980c12a8e731e0c47dc14da076e88e25a8b7e9a7c33b27baf12e1c9de861523af15f577789389b700578670b6e37ff5e49cb4254efce57d5861aedca86e5baf1205b09cd7f742b38065559f0f70676754915acca5ad6eeaa0d68dfd5143d0a50faedb6cda3b13852705c881ba5b587ecbbb4467cbed08b6754a3f424d90c66fd3b82d48bd5c132b88ff36da668f5adc286ec8317166c70110203010001
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/ic_launcher-web.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/ic_launcher-web.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/ic_launcher-web.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/updatesdkcas.bks b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/updatesdkcas.bks
deleted file mode 100644
index 59fd253..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/assets/updatesdkcas.bks and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/AndroidManifest.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/AndroidManifest.xml
deleted file mode 100644
index 7cf61b1..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/AndroidManifest.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/R.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/R.txt
deleted file mode 100644
index b7c826a..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/R.txt
+++ /dev/null
@@ -1,175 +0,0 @@
-int attr hwid_button_theme 0x7f010001
-int attr hwid_color_policy 0x7f010000
-int attr hwid_corner_radius 0x7f010002
-int color blue_grey_500 0x7f060016
-int color blue_grey_600 0x7f060017
-int color blue_grey_700 0x7f060018
-int color blue_grey_800 0x7f060019
-int color blue_grey_900 0x7f06001a
-int color btn_white 0x7f060014
-int color btn_white_pressed 0x7f060015
-int color colorAccent 0x7f060010
-int color colorPrimary 0x7f06000e
-int color colorPrimaryDark 0x7f06000f
-int color emui_color_gray_1 0x7f060008
-int color emui_color_gray_10 0x7f060009
-int color emui_color_gray_7 0x7f06000a
-int color hwid_auth_button_color_black 0x7f060000
-int color hwid_auth_button_color_blue 0x7f060001
-int color hwid_auth_button_color_border 0x7f060002
-int color hwid_auth_button_color_gray 0x7f060003
-int color hwid_auth_button_color_red 0x7f060004
-int color hwid_auth_button_color_text_black 0x7f060005
-int color hwid_auth_button_color_text_white 0x7f060006
-int color hwid_auth_button_color_white 0x7f060007
-int color text_black 0x7f060012
-int color text_white 0x7f060011
-int color upsdk_blue_text_007dff 0x7f06000b
-int color upsdk_category_button_select_pressed 0x7f06000c
-int color upsdk_white 0x7f06000d
-int color warning_red 0x7f060013
-int dimen activity_horizontal_margin 0x7f070007
-int dimen activity_title_margin 0x7f070005
-int dimen emui_master_body_2 0x7f070000
-int dimen emui_master_subtitle 0x7f070001
-int dimen logo_top_margin 0x7f070006
-int dimen margin_l 0x7f070002
-int dimen margin_m 0x7f070003
-int dimen margin_xs 0x7f070004
-int drawable bg_blue_circle_side 0x7f020000
-int drawable bg_btn_selector 0x7f020001
-int drawable bg_white_circle 0x7f020002
-int drawable bg_white_pressed_circle 0x7f020003
-int drawable huawei_logo 0x7f020004
-int drawable hwid_auth_button_background 0x7f020005
-int drawable hwid_auth_button_normal 0x7f020006
-int drawable hwid_auth_button_round_black 0x7f020007
-int drawable hwid_auth_button_round_normal 0x7f020008
-int drawable hwid_auth_button_round_white 0x7f020009
-int drawable hwid_auth_button_white 0x7f02000a
-int drawable ic_launcher 0x7f02000b
-int drawable ic_push_notification 0x7f02000c
-int drawable upsdk_btn_emphasis_normal_layer 0x7f02000d
-int drawable upsdk_cancel_bg 0x7f02000e
-int drawable upsdk_cancel_normal 0x7f02000f
-int drawable upsdk_cancel_pressed_bg 0x7f020010
-int drawable upsdk_third_download_bg 0x7f020011
-int drawable upsdk_update_all_button 0x7f020012
-int id action 0x7f090015
-int id allsize_textview 0x7f090023
-int id appsize_textview 0x7f090022
-int id cancel_bg 0x7f090018
-int id cancel_imageview 0x7f090019
-int id content_layout 0x7f090024
-int id content_textview 0x7f090025
-int id divider 0x7f09001c
-int id download_info_progress 0x7f090014
-int id enable_service_text 0x7f09000b
-int id framelog 0x7f09000f
-int id hms_message_text 0x7f090011
-int id hms_progress_bar 0x7f090013
-int id hms_progress_text 0x7f090012
-int id hw_id 0x7f090010
-int id hwid_button_theme_full_title 0x7f090006
-int id hwid_button_theme_no_title 0x7f090007
-int id hwid_color_policy_black 0x7f090000
-int id hwid_color_policy_blue 0x7f090001
-int id hwid_color_policy_gray 0x7f090002
-int id hwid_color_policy_red 0x7f090003
-int id hwid_color_policy_white 0x7f090004
-int id hwid_color_policy_white_with_border 0x7f090005
-int id hwid_corner_radius_large 0x7f090008
-int id hwid_corner_radius_medium 0x7f090009
-int id hwid_corner_radius_small 0x7f09000a
-int id hwid_signInCode 0x7f09000d
-int id hwid_signin 0x7f09000c
-int id hwid_signout 0x7f09000e
-int id name_layout 0x7f09001d
-int id name_textview 0x7f09001e
-int id scroll_layout 0x7f09001b
-int id size_layout 0x7f090021
-int id third_app_dl_progress_text 0x7f090016
-int id third_app_dl_progressbar 0x7f09001a
-int id third_app_warn_text 0x7f090017
-int id version_layout 0x7f09001f
-int id version_textview 0x7f090020
-int layout activity_endisable_service 0x7f040000
-int layout activity_huaweiid 0x7f040001
-int layout activity_main 0x7f040002
-int layout hms_download_progress 0x7f040003
-int layout upsdk_app_dl_progress_dialog 0x7f040004
-int layout upsdk_ota_update_view 0x7f040005
-int mipmap ic_launcher 0x7f030000
-int string app_name 0x7f050001
-int string hms_abort 0x7f050002
-int string hms_abort_message 0x7f050003
-int string hms_base_google 0x7f050031
-int string hms_base_vmall 0x7f050032
-int string hms_bindfaildlg_message 0x7f050004
-int string hms_bindfaildlg_title 0x7f050033
-int string hms_cancel 0x7f050005
-int string hms_check_failure 0x7f050006
-int string hms_check_no_update 0x7f050007
-int string hms_checking 0x7f050008
-int string hms_confirm 0x7f050009
-int string hms_download_failure 0x7f05000a
-int string hms_download_no_space 0x7f05000b
-int string hms_download_retry 0x7f05000c
-int string hms_downloading 0x7f05000d
-int string hms_downloading_loading 0x7f05000e
-int string hms_downloading_new 0x7f05000f
-int string hms_gamebox_name 0x7f050010
-int string hms_install 0x7f050011
-int string hms_install_message 0x7f050012
-int string hms_retry 0x7f050013
-int string hms_update 0x7f050014
-int string hms_update_continue 0x7f050015
-int string hms_update_message 0x7f050016
-int string hms_update_message_new 0x7f050017
-int string hms_update_nettype 0x7f050018
-int string hms_update_title 0x7f050019
-int string hw_id 0x7f050035
-int string hwid_huawei_login_button_text 0x7f050000
-int string hwid_revokeAccess 0x7f05003a
-int string hwid_sign_in 0x7f050038
-int string hwid_sign_out 0x7f050039
-int string hwlocation_mockWarning 0x7f05003b
-int string hwsafetydetect_sysIntegrity 0x7f05003c
-int string sample_description 0x7f050036
-int string sample_hwid_description 0x7f050037
-int string upsdk_app_dl_installing 0x7f05001a
-int string upsdk_app_download_info_new 0x7f05001b
-int string upsdk_app_size 0x7f05001c
-int string upsdk_app_version 0x7f05001d
-int string upsdk_cancel 0x7f05001e
-int string upsdk_checking_update_prompt 0x7f05001f
-int string upsdk_choice_update 0x7f050020
-int string upsdk_connect_server_fail_prompt_toast 0x7f050021
-int string upsdk_detail 0x7f050022
-int string upsdk_getting_message_fail_prompt_toast 0x7f050023
-int string upsdk_install 0x7f050024
-int string upsdk_no_available_network_prompt_toast 0x7f050025
-int string upsdk_ota_app_name 0x7f050026
-int string upsdk_ota_cancel 0x7f050027
-int string upsdk_ota_force_cancel_new 0x7f050028
-int string upsdk_ota_notify_updatebtn 0x7f050029
-int string upsdk_ota_title 0x7f05002a
-int string upsdk_storage_utils 0x7f05002b
-int string upsdk_store_url 0x7f050034
-int string upsdk_third_app_dl_cancel_download_prompt_ex 0x7f05002c
-int string upsdk_third_app_dl_install_failed 0x7f05002d
-int string upsdk_third_app_dl_sure_cancel_download 0x7f05002e
-int string upsdk_update_check_no_new_version 0x7f05002f
-int string upsdk_updating 0x7f050030
-int style AppBaseTheme 0x7f080001
-int style AppTheme 0x7f080002
-int style ButtonStyle 0x7f080004
-int style EditTextStyle 0x7f080006
-int style TitleStyle 0x7f080005
-int style WarningStyle 0x7f080007
-int style buoy_loading_activity_style 0x7f080003
-int style upsdkDlDialog 0x7f080000
-int[] styleable HuaweiIdAuthButton { 0x7f010000, 0x7f010001, 0x7f010002 }
-int styleable HuaweiIdAuthButton_hwid_button_theme 1
-int styleable HuaweiIdAuthButton_hwid_color_policy 0
-int styleable HuaweiIdAuthButton_hwid_corner_radius 2
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$color.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$color.class
deleted file mode 100644
index bb1d77e..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$color.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$dimen.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$dimen.class
deleted file mode 100644
index 468b91d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$dimen.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$drawable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$drawable.class
deleted file mode 100644
index 3ebb674..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$drawable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$id.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$id.class
deleted file mode 100644
index 75fd17a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$id.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$layout.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$layout.class
deleted file mode 100644
index ea2aa24..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$layout.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$string.class
deleted file mode 100644
index 558d2d8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$style.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$style.class
deleted file mode 100644
index b070ce4..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R$style.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R.class
deleted file mode 100644
index 1987be5..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/base/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$attr.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$attr.class
deleted file mode 100644
index c101e78..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$attr.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$color.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$color.class
deleted file mode 100644
index 7724a48..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$color.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$drawable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$drawable.class
deleted file mode 100644
index 4721e62..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$drawable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$id.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$id.class
deleted file mode 100644
index 018b60b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$id.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$string.class
deleted file mode 100644
index a8147d2..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$styleable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$styleable.class
deleted file mode 100644
index 8207639..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R$styleable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R.class
deleted file mode 100644
index 353c340..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/android/hms/hwid/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/common/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/common/R$string.class
deleted file mode 100644
index b3f5cc4..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/common/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/common/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/common/R.class
deleted file mode 100644
index 28f54da..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/common/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/network/grs/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/network/grs/R$string.class
deleted file mode 100644
index baa6dfb..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/network/grs/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/network/grs/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/network/grs/R.class
deleted file mode 100644
index 889ed09..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hms/framework/network/grs/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/BuildConfig.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/BuildConfig.class
deleted file mode 100644
index 3ba0f9d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/BuildConfig.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/Constant.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/Constant.class
deleted file mode 100644
index 66deaef..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/Constant.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$1.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$1.class
deleted file mode 100644
index f222d70..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$1.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$2.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$2.class
deleted file mode 100644
index d419d36..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$2.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$3.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$3.class
deleted file mode 100644
index 143b69d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$3.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$4.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$4.class
deleted file mode 100644
index cf95919..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$4.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$5.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$5.class
deleted file mode 100644
index 7070ed8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity$5.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity.class
deleted file mode 100644
index 1b385e9..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/HuaweiIdActivity.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/ICallBack.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/ICallBack.class
deleted file mode 100644
index 380b86a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/ICallBack.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$1.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$1.class
deleted file mode 100644
index 8dbb8f3..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$1.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$2.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$2.class
deleted file mode 100644
index 2d78704..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$2.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$3.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$3.class
deleted file mode 100644
index 7563c50..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser$3.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser.class
deleted file mode 100644
index 20e739d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/IDTokenParser.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$1$1.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$1$1.class
deleted file mode 100644
index 4362ce0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$1$1.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$1.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$1.class
deleted file mode 100644
index 05ab4b0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$1.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$2.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$2.class
deleted file mode 100644
index 23ed52c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$2.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$3.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$3.class
deleted file mode 100644
index 3eb3865..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment$3.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment.class
deleted file mode 100644
index c13c10e..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/LogFragment.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/MainActivity.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/MainActivity.class
deleted file mode 100644
index 3c1af9a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/MainActivity.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$attr.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$attr.class
deleted file mode 100644
index be0a237..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$attr.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$color.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$color.class
deleted file mode 100644
index 3d9d597..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$color.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$dimen.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$dimen.class
deleted file mode 100644
index c1fa892..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$dimen.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$drawable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$drawable.class
deleted file mode 100644
index 7ba543b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$drawable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$id.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$id.class
deleted file mode 100644
index e086c28..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$id.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$layout.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$layout.class
deleted file mode 100644
index 7213f8d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$layout.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$mipmap.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$mipmap.class
deleted file mode 100644
index cf4716a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$mipmap.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$string.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$string.class
deleted file mode 100644
index 0d3e91c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$string.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$style.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$style.class
deleted file mode 100644
index a70f026..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$style.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$styleable.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$styleable.class
deleted file mode 100644
index f76a1ff..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R$styleable.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R.class
deleted file mode 100644
index b1f99ae..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/hmssample/R.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/Log$LogNode.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/Log$LogNode.class
deleted file mode 100644
index 684be5e..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/Log$LogNode.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/Log.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/Log.class
deleted file mode 100644
index 20ca64b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/Log.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogCatWrapper.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogCatWrapper.class
deleted file mode 100644
index 3f7c718..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogCatWrapper.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogView$1.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogView$1.class
deleted file mode 100644
index e1bf3c7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogView$1.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogView.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogView.class
deleted file mode 100644
index abcc6df..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LogView.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LoggerActivity.class b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LoggerActivity.class
deleted file mode 100644
index 4134d24..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/classes/com/huawei/logger/LoggerActivity.class and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-3485cd322d3a60e663a17effcb9dcc57.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-3485cd322d3a60e663a17effcb9dcc57.jar
deleted file mode 100644
index 657d9f7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-3485cd322d3a60e663a17effcb9dcc57.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-6e071b9cb2ba5e218728e656ea91bc93.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-6e071b9cb2ba5e218728e656ea91bc93.jar
deleted file mode 100644
index 728ee42..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-6e071b9cb2ba5e218728e656ea91bc93.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-de7c895ea567ceaf1a9009933c877936.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-de7c895ea567ceaf1a9009933c877936.jar
deleted file mode 100644
index 22660d1..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-de7c895ea567ceaf1a9009933c877936.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-efb3c126fbd2bcd711b8bd4c3a5d656e.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-efb3c126fbd2bcd711b8bd4c3a5d656e.jar
deleted file mode 100644
index 18d72bc..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/agconnect-core-efb3c126fbd2bcd711b8bd4c3a5d656e.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/android-support-v4-7ac398b38b3f8418fe0e5c114e043c15.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/android-support-v4-7ac398b38b3f8418fe0e5c114e043c15.jar
deleted file mode 100644
index 508288b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/android-support-v4-7ac398b38b3f8418fe0e5c114e043c15.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/android-support-v4-7f033acefe71524199aed8afeae42004.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/android-support-v4-7f033acefe71524199aed8afeae42004.jar
deleted file mode 100644
index 917a020..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/android-support-v4-7f033acefe71524199aed8afeae42004.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-codec-1.9-f013fb5dbcc731e7fcb4a3e066bb299b.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-codec-1.9-f013fb5dbcc731e7fcb4a3e066bb299b.jar
deleted file mode 100644
index a57d8a4..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-codec-1.9-f013fb5dbcc731e7fcb4a3e066bb299b.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-codec-1.9-f11bd740f10579213329f609182c022a.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-codec-1.9-f11bd740f10579213329f609182c022a.jar
deleted file mode 100644
index 58fcf8b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-codec-1.9-f11bd740f10579213329f609182c022a.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-io-2.4-2400ff48928ce7b22458bde5d3f7eda8.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-io-2.4-2400ff48928ce7b22458bde5d3f7eda8.jar
deleted file mode 100644
index 5e285e7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-io-2.4-2400ff48928ce7b22458bde5d3f7eda8.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-io-2.4-cddf1ad5acfa356521f405153c161791.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-io-2.4-cddf1ad5acfa356521f405153c161791.jar
deleted file mode 100644
index 332e3c6..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/commons-io-2.4-cddf1ad5acfa356521f405153c161791.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/gson-2.8.5-603d1056c807723a50c7d15ed6217994.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/gson-2.8.5-603d1056c807723a50c7d15ed6217994.jar
deleted file mode 100644
index fd02449..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/gson-2.8.5-603d1056c807723a50c7d15ed6217994.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/gson-2.8.5-730eda537493d6c528da5911e419caf3.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/gson-2.8.5-730eda537493d6c528da5911e419caf3.jar
deleted file mode 100644
index 5e242cd..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/gson-2.8.5-730eda537493d6c528da5911e419caf3.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/guava-19.0-3dc83025ab44f6012927e16b6186abc5.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/guava-19.0-3dc83025ab44f6012927e16b6186abc5.jar
deleted file mode 100644
index a91cf14..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/guava-19.0-3dc83025ab44f6012927e16b6186abc5.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/guava-19.0-aa3ecf173b477ec41611223b3ad2f49c.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/guava-19.0-aa3ecf173b477ec41611223b3ad2f49c.jar
deleted file mode 100644
index 522098b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/guava-19.0-aa3ecf173b477ec41611223b3ad2f49c.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-base-4.0.0.300-a4fb17807e2574f82521c8c8d803f823.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-base-4.0.0.300-a4fb17807e2574f82521c8c8d803f823.jar
deleted file mode 100644
index 004fc3a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-base-4.0.0.300-a4fb17807e2574f82521c8c8d803f823.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-base-4.0.0.300-aaed3256be03682b2838c9c0992064f5.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-base-4.0.0.300-aaed3256be03682b2838c9c0992064f5.jar
deleted file mode 100644
index 8d3f6b6..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-base-4.0.0.300-aaed3256be03682b2838c9c0992064f5.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-hwid-4.0.0.300-b344ffbeead58b5db92df50695862356.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-hwid-4.0.0.300-b344ffbeead58b5db92df50695862356.jar
deleted file mode 100644
index 8594836..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-hwid-4.0.0.300-b344ffbeead58b5db92df50695862356.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-hwid-4.0.1.300-c76d8945e14317a2094459c2342f5645.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-hwid-4.0.1.300-c76d8945e14317a2094459c2342f5645.jar
deleted file mode 100644
index c6cc4bb..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdk-hwid-4.0.1.300-c76d8945e14317a2094459c2342f5645.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkbase-6ef681751598d1b9e8efddd286a8f24f.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkbase-6ef681751598d1b9e8efddd286a8f24f.jar
deleted file mode 100644
index 728ee42..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkbase-6ef681751598d1b9e8efddd286a8f24f.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkbase-9829ef8b0e634f7ae43312e7a492722b.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkbase-9829ef8b0e634f7ae43312e7a492722b.jar
deleted file mode 100644
index 657d9f7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkbase-9829ef8b0e634f7ae43312e7a492722b.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkid-425979fc2741642ff45cbc2db1784ad3.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkid-425979fc2741642ff45cbc2db1784ad3.jar
deleted file mode 100644
index 728ee42..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkid-425979fc2741642ff45cbc2db1784ad3.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkid-67475e0fc79089680eb287d0f2882a5b.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkid-67475e0fc79089680eb287d0f2882a5b.jar
deleted file mode 100644
index 657d9f7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/hmssdkid-67475e0fc79089680eb287d0f2882a5b.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-annotations-2.9.0-5cd8262849f7ce8e8fd29de1f1e4d69a.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-annotations-2.9.0-5cd8262849f7ce8e8fd29de1f1e4d69a.jar
deleted file mode 100644
index 3c76e6c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-annotations-2.9.0-5cd8262849f7ce8e8fd29de1f1e4d69a.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-annotations-2.9.0-6eb32aabddfa1f464862bf9ac6bd5947.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-annotations-2.9.0-6eb32aabddfa1f464862bf9ac6bd5947.jar
deleted file mode 100644
index 9b5aeea..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-annotations-2.9.0-6eb32aabddfa1f464862bf9ac6bd5947.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-core-2.9.9-8d0d8d7dace852ed03cd7b96e72e7eda.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-core-2.9.9-8d0d8d7dace852ed03cd7b96e72e7eda.jar
deleted file mode 100644
index 5aecd4b..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-core-2.9.9-8d0d8d7dace852ed03cd7b96e72e7eda.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-core-2.9.9-8fdbd690380bf3ff2e61675fb1266063.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-core-2.9.9-8fdbd690380bf3ff2e61675fb1266063.jar
deleted file mode 100644
index 7ec7319..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-core-2.9.9-8fdbd690380bf3ff2e61675fb1266063.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-databind-2.9.9.3-4182d4fe562065c1b6b16857ffc8cdaa.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-databind-2.9.9.3-4182d4fe562065c1b6b16857ffc8cdaa.jar
deleted file mode 100644
index 6f22bc8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-databind-2.9.9.3-4182d4fe562065c1b6b16857ffc8cdaa.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-databind-2.9.9.3-f26cd2d146080e69b691d13117a0d744.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-databind-2.9.9.3-f26cd2d146080e69b691d13117a0d744.jar
deleted file mode 100644
index af84817..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jackson-databind-2.9.9.3-f26cd2d146080e69b691d13117a0d744.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/java-jwt-3.8.2-b7a5443ffb106b7fea80fe83660c290f.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/java-jwt-3.8.2-b7a5443ffb106b7fea80fe83660c290f.jar
deleted file mode 100644
index 065d7f5..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/java-jwt-3.8.2-b7a5443ffb106b7fea80fe83660c290f.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/java-jwt-3.8.2-cf84474a69d8f410994d5a0960c6ff99.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/java-jwt-3.8.2-cf84474a69d8f410994d5a0960c6ff99.jar
deleted file mode 100644
index fc9d041..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/java-jwt-3.8.2-cf84474a69d8f410994d5a0960c6ff99.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jwks-rsa-0.4.0-9df5b38b02e0d2e2a62f3ada637d1ec2.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jwks-rsa-0.4.0-9df5b38b02e0d2e2a62f3ada637d1ec2.jar
deleted file mode 100644
index 786144d..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jwks-rsa-0.4.0-9df5b38b02e0d2e2a62f3ada637d1ec2.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jwks-rsa-0.4.0-cc2c204917eeb86da0f051993f603897.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jwks-rsa-0.4.0-cc2c204917eeb86da0f051993f603897.jar
deleted file mode 100644
index 6fb6c06..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/jwks-rsa-0.4.0-cc2c204917eeb86da0f051993f603897.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-0ec65c0ca5274f919699e9e36bf10106.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-0ec65c0ca5274f919699e9e36bf10106.jar
deleted file mode 100644
index 3ebedac..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-0ec65c0ca5274f919699e9e36bf10106.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-21024fadb7cf08abe3bec59e75ee7e57.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-21024fadb7cf08abe3bec59e75ee7e57.jar
deleted file mode 100644
index 657d9f7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-21024fadb7cf08abe3bec59e75ee7e57.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-d252b894a4b50c6e3baece9eecc2f0d7.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-d252b894a4b50c6e3baece9eecc2f0d7.jar
deleted file mode 100644
index 61f121c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-d252b894a4b50c6e3baece9eecc2f0d7.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-d86db5318072e62b80c8ffc9b3b967f3.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-d86db5318072e62b80c8ffc9b3b967f3.jar
deleted file mode 100644
index 728ee42..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-common-d86db5318072e62b80c8ffc9b3b967f3.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-0b3abc01756bd86ebe502b7c557c094d.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-0b3abc01756bd86ebe502b7c557c094d.jar
deleted file mode 100644
index 657d9f7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-0b3abc01756bd86ebe502b7c557c094d.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-2a928ff0b7da8e9f8997d82073726c9e.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-2a928ff0b7da8e9f8997d82073726c9e.jar
deleted file mode 100644
index e9fa5ff..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-2a928ff0b7da8e9f8997d82073726c9e.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-8007c0d6c8ba1b577c99dadf69c25822.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-8007c0d6c8ba1b577c99dadf69c25822.jar
deleted file mode 100644
index 6b3b3d6..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-8007c0d6c8ba1b577c99dadf69c25822.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-ee084946851a984dd7c0318b7defe118.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-ee084946851a984dd7c0318b7defe118.jar
deleted file mode 100644
index 728ee42..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/network-grs-ee084946851a984dd7c0318b7defe118.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okhttp-3.9.1-36beddc0b39c30beebf32ca24f76b305.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okhttp-3.9.1-36beddc0b39c30beebf32ca24f76b305.jar
deleted file mode 100644
index eb4274e..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okhttp-3.9.1-36beddc0b39c30beebf32ca24f76b305.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okhttp-3.9.1-3e524632dbf53a7843ee94f63a248c86.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okhttp-3.9.1-3e524632dbf53a7843ee94f63a248c86.jar
deleted file mode 100644
index 25b99f0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okhttp-3.9.1-3e524632dbf53a7843ee94f63a248c86.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okio-1.13.0-44e118686ee9070f2b284dad8c0611cf.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okio-1.13.0-44e118686ee9070f2b284dad8c0611cf.jar
deleted file mode 100644
index 88d7c08..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okio-1.13.0-44e118686ee9070f2b284dad8c0611cf.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okio-1.13.0-842b1b156cb3fadd88f7513af1acdf06.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okio-1.13.0-842b1b156cb3fadd88f7513af1acdf06.jar
deleted file mode 100644
index a2673fe..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/okio-1.13.0-842b1b156cb3fadd88f7513af1acdf06.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-3eb732e3cf6e04986f09380bb24adc01.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-3eb732e3cf6e04986f09380bb24adc01.jar
deleted file mode 100644
index 657d9f7..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-3eb732e3cf6e04986f09380bb24adc01.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-ac0e2e33c6a1372c2b011c36c3accc02.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-ac0e2e33c6a1372c2b011c36c3accc02.jar
deleted file mode 100644
index 7e0d6de..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-ac0e2e33c6a1372c2b011c36c3accc02.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-d715440d8df8288354f3733f5562d571.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-d715440d8df8288354f3733f5562d571.jar
deleted file mode 100644
index 3e690a2..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-d715440d8df8288354f3733f5562d571.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-dc1bf5e020e4622b545b4cafc748b484.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-dc1bf5e020e4622b545b4cafc748b484.jar
deleted file mode 100644
index 728ee42..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/dexedLibs/tasks-dc1bf5e020e4622b545b4cafc748b484.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/jarlist.cache b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/jarlist.cache
deleted file mode 100644
index 0565465..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/jarlist.cache
+++ /dev/null
@@ -1,3 +0,0 @@
-# cache for current jar dependency. DO NOT EDIT.
-# format is
-# Encoding is UTF-8
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-hdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-mdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/huawei_logo.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/huawei_logo.png
deleted file mode 100644
index 119d688..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/huawei_logo.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/ic_push_notification.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/ic_push_notification.png
deleted file mode 100644
index a1da033..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xhdpi/ic_push_notification.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/drawable-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-hdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-mdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xxxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index d3491bf..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/bin/res/crunch/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/android/hms/base/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/android/hms/base/R.java
deleted file mode 100644
index 23f1b28..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/android/hms/base/R.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-package com.huawei.android.hms.base;
-
-public final class R {
- public static final class color {
- public static final int emui_color_gray_1 = 0x7f060008;
- public static final int emui_color_gray_10 = 0x7f060009;
- public static final int emui_color_gray_7 = 0x7f06000a;
- public static final int upsdk_blue_text_007dff = 0x7f06000b;
- public static final int upsdk_category_button_select_pressed = 0x7f06000c;
- public static final int upsdk_white = 0x7f06000d;
- }
- public static final class dimen {
- public static final int emui_master_body_2 = 0x7f070000;
- public static final int emui_master_subtitle = 0x7f070001;
- public static final int margin_l = 0x7f070002;
- public static final int margin_m = 0x7f070003;
- public static final int margin_xs = 0x7f070004;
- }
- public static final class drawable {
- public static final int upsdk_btn_emphasis_normal_layer = 0x7f02000d;
- public static final int upsdk_cancel_bg = 0x7f02000e;
- public static final int upsdk_cancel_normal = 0x7f02000f;
- public static final int upsdk_cancel_pressed_bg = 0x7f020010;
- public static final int upsdk_third_download_bg = 0x7f020011;
- public static final int upsdk_update_all_button = 0x7f020012;
- }
- public static final class id {
- public static final int action = 0x7f090015;
- public static final int allsize_textview = 0x7f090023;
- public static final int appsize_textview = 0x7f090022;
- public static final int cancel_bg = 0x7f090018;
- public static final int cancel_imageview = 0x7f090019;
- public static final int content_layout = 0x7f090024;
- public static final int content_textview = 0x7f090025;
- public static final int divider = 0x7f09001c;
- public static final int download_info_progress = 0x7f090014;
- public static final int enable_service_text = 0x7f09000b;
- public static final int hms_message_text = 0x7f090011;
- public static final int hms_progress_bar = 0x7f090013;
- public static final int hms_progress_text = 0x7f090012;
- public static final int name_layout = 0x7f09001d;
- public static final int name_textview = 0x7f09001e;
- public static final int scroll_layout = 0x7f09001b;
- public static final int size_layout = 0x7f090021;
- public static final int third_app_dl_progress_text = 0x7f090016;
- public static final int third_app_dl_progressbar = 0x7f09001a;
- public static final int third_app_warn_text = 0x7f090017;
- public static final int version_layout = 0x7f09001f;
- public static final int version_textview = 0x7f090020;
- }
- public static final class layout {
- public static final int activity_endisable_service = 0x7f040000;
- public static final int hms_download_progress = 0x7f040003;
- public static final int upsdk_app_dl_progress_dialog = 0x7f040004;
- public static final int upsdk_ota_update_view = 0x7f040005;
- }
- public static final class string {
- public static final int hms_abort = 0x7f050002;
- public static final int hms_abort_message = 0x7f050003;
- public static final int hms_base_google = 0x7f050031;
- public static final int hms_base_vmall = 0x7f050032;
- public static final int hms_bindfaildlg_message = 0x7f050004;
- public static final int hms_bindfaildlg_title = 0x7f050033;
- public static final int hms_cancel = 0x7f050005;
- public static final int hms_check_failure = 0x7f050006;
- public static final int hms_check_no_update = 0x7f050007;
- public static final int hms_checking = 0x7f050008;
- public static final int hms_confirm = 0x7f050009;
- public static final int hms_download_failure = 0x7f05000a;
- public static final int hms_download_no_space = 0x7f05000b;
- public static final int hms_download_retry = 0x7f05000c;
- public static final int hms_downloading = 0x7f05000d;
- public static final int hms_downloading_loading = 0x7f05000e;
- public static final int hms_downloading_new = 0x7f05000f;
- public static final int hms_gamebox_name = 0x7f050010;
- public static final int hms_install = 0x7f050011;
- public static final int hms_install_message = 0x7f050012;
- public static final int hms_retry = 0x7f050013;
- public static final int hms_update = 0x7f050014;
- public static final int hms_update_continue = 0x7f050015;
- public static final int hms_update_message = 0x7f050016;
- public static final int hms_update_message_new = 0x7f050017;
- public static final int hms_update_nettype = 0x7f050018;
- public static final int hms_update_title = 0x7f050019;
- public static final int upsdk_app_dl_installing = 0x7f05001a;
- public static final int upsdk_app_download_info_new = 0x7f05001b;
- public static final int upsdk_app_size = 0x7f05001c;
- public static final int upsdk_app_version = 0x7f05001d;
- public static final int upsdk_cancel = 0x7f05001e;
- public static final int upsdk_checking_update_prompt = 0x7f05001f;
- public static final int upsdk_choice_update = 0x7f050020;
- public static final int upsdk_connect_server_fail_prompt_toast = 0x7f050021;
- public static final int upsdk_detail = 0x7f050022;
- public static final int upsdk_getting_message_fail_prompt_toast = 0x7f050023;
- public static final int upsdk_install = 0x7f050024;
- public static final int upsdk_no_available_network_prompt_toast = 0x7f050025;
- public static final int upsdk_ota_app_name = 0x7f050026;
- public static final int upsdk_ota_cancel = 0x7f050027;
- public static final int upsdk_ota_force_cancel_new = 0x7f050028;
- public static final int upsdk_ota_notify_updatebtn = 0x7f050029;
- public static final int upsdk_ota_title = 0x7f05002a;
- public static final int upsdk_storage_utils = 0x7f05002b;
- public static final int upsdk_store_url = 0x7f050034;
- public static final int upsdk_third_app_dl_cancel_download_prompt_ex = 0x7f05002c;
- public static final int upsdk_third_app_dl_install_failed = 0x7f05002d;
- public static final int upsdk_third_app_dl_sure_cancel_download = 0x7f05002e;
- public static final int upsdk_update_check_no_new_version = 0x7f05002f;
- public static final int upsdk_updating = 0x7f050030;
- }
- public static final class style {
- public static final int upsdkDlDialog = 0x7f080000;
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/android/hms/hwid/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/android/hms/hwid/R.java
deleted file mode 100644
index ead89b7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/android/hms/hwid/R.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-package com.huawei.android.hms.hwid;
-
-public final class R {
- public static final class attr {
- public static final int hwid_button_theme = 0x7f010001;
- public static final int hwid_color_policy = 0x7f010000;
- public static final int hwid_corner_radius = 0x7f010002;
- }
- public static final class color {
- public static final int hwid_auth_button_color_black = 0x7f060000;
- public static final int hwid_auth_button_color_blue = 0x7f060001;
- public static final int hwid_auth_button_color_border = 0x7f060002;
- public static final int hwid_auth_button_color_gray = 0x7f060003;
- public static final int hwid_auth_button_color_red = 0x7f060004;
- public static final int hwid_auth_button_color_text_black = 0x7f060005;
- public static final int hwid_auth_button_color_text_white = 0x7f060006;
- public static final int hwid_auth_button_color_white = 0x7f060007;
- }
- public static final class drawable {
- public static final int hwid_auth_button_background = 0x7f020005;
- public static final int hwid_auth_button_normal = 0x7f020006;
- public static final int hwid_auth_button_round_black = 0x7f020007;
- public static final int hwid_auth_button_round_normal = 0x7f020008;
- public static final int hwid_auth_button_round_white = 0x7f020009;
- public static final int hwid_auth_button_white = 0x7f02000a;
- }
- public static final class id {
- public static final int hwid_button_theme_full_title = 0x7f090006;
- public static final int hwid_button_theme_no_title = 0x7f090007;
- public static final int hwid_color_policy_black = 0x7f090000;
- public static final int hwid_color_policy_blue = 0x7f090001;
- public static final int hwid_color_policy_gray = 0x7f090002;
- public static final int hwid_color_policy_red = 0x7f090003;
- public static final int hwid_color_policy_white = 0x7f090004;
- public static final int hwid_color_policy_white_with_border = 0x7f090005;
- public static final int hwid_corner_radius_large = 0x7f090008;
- public static final int hwid_corner_radius_medium = 0x7f090009;
- public static final int hwid_corner_radius_small = 0x7f09000a;
- }
- public static final class string {
- public static final int hwid_huawei_login_button_text = 0x7f050000;
- }
- public static final class styleable {
- public static final int[] HuaweiIdAuthButton = { 0x7f010000, 0x7f010001, 0x7f010002 };
- public static final int HuaweiIdAuthButton_hwid_button_theme = 1;
- public static final int HuaweiIdAuthButton_hwid_color_policy = 0;
- public static final int HuaweiIdAuthButton_hwid_corner_radius = 2;
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hms/framework/common/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hms/framework/common/R.java
deleted file mode 100644
index 0f193b9..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hms/framework/common/R.java
+++ /dev/null
@@ -1,13 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-package com.huawei.hms.framework.common;
-
-public final class R {
- public static final class string {
- public static final int app_name = 0x7f050001;
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hms/framework/network/grs/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hms/framework/network/grs/R.java
deleted file mode 100644
index 14f6516..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hms/framework/network/grs/R.java
+++ /dev/null
@@ -1,13 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-package com.huawei.hms.framework.network.grs;
-
-public final class R {
- public static final class string {
- public static final int app_name = 0x7f050001;
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hmssample/BuildConfig.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hmssample/BuildConfig.java
deleted file mode 100644
index 9190a39..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hmssample/BuildConfig.java
+++ /dev/null
@@ -1,6 +0,0 @@
-/** Automatically generated file. DO NOT MODIFY */
-package com.huawei.hmssample;
-
-public final class BuildConfig {
- public final static boolean DEBUG = true;
-}
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hmssample/R.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hmssample/R.java
deleted file mode 100644
index 26b22df..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/gen/com/huawei/hmssample/R.java
+++ /dev/null
@@ -1,366 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-
-package com.huawei.hmssample;
-
-public final class R {
- public static final class attr {
- /**
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_button_theme_no_title
0
-
hwid_button_theme_full_title
1
-
- */
- public static final int hwid_button_theme=0x7f010001;
- /**
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_color_policy_blue
0
-
hwid_color_policy_red
1
-
hwid_color_policy_white
2
-
hwid_color_policy_white_with_border
3
-
hwid_color_policy_black
4
-
hwid_color_policy_gray
5
-
- */
- public static final int hwid_color_policy=0x7f010000;
- /**
May be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
-Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
-in (inches), mm (millimeters).
-
This may also be a reference to a resource (in the form
-"@[package:]type:name") or
-theme attribute (in the form
-"?[package:][type:]name")
-containing a value of this type.
-
May be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_corner_radius_large
-1
-
hwid_corner_radius_medium
-2
-
hwid_corner_radius_small
-3
-
- */
- public static final int hwid_corner_radius=0x7f010002;
- }
- public static final class color {
- public static final int blue_grey_500=0x7f060016;
- public static final int blue_grey_600=0x7f060017;
- public static final int blue_grey_700=0x7f060018;
- public static final int blue_grey_800=0x7f060019;
- public static final int blue_grey_900=0x7f06001a;
- public static final int btn_white=0x7f060014;
- public static final int btn_white_pressed=0x7f060015;
- public static final int colorAccent=0x7f060010;
- public static final int colorPrimary=0x7f06000e;
- public static final int colorPrimaryDark=0x7f06000f;
- public static final int emui_color_gray_1=0x7f060008;
- public static final int emui_color_gray_10=0x7f060009;
- public static final int emui_color_gray_7=0x7f06000a;
- public static final int hwid_auth_button_color_black=0x7f060000;
- public static final int hwid_auth_button_color_blue=0x7f060001;
- public static final int hwid_auth_button_color_border=0x7f060002;
- public static final int hwid_auth_button_color_gray=0x7f060003;
- public static final int hwid_auth_button_color_red=0x7f060004;
- public static final int hwid_auth_button_color_text_black=0x7f060005;
- public static final int hwid_auth_button_color_text_white=0x7f060006;
- public static final int hwid_auth_button_color_white=0x7f060007;
- public static final int text_black=0x7f060012;
- public static final int text_white=0x7f060011;
- public static final int upsdk_blue_text_007dff=0x7f06000b;
- public static final int upsdk_category_button_select_pressed=0x7f06000c;
- public static final int upsdk_white=0x7f06000d;
- public static final int warning_red=0x7f060013;
- }
- public static final class dimen {
- /**
- Example customization of dimensions originally defined in res/values/dimens.xml
- (such as screen margins) for screens with more than 820dp of available width. This
- would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively).
-
- */
- public static final int activity_horizontal_margin=0x7f070007;
- /** Default screen margins, per the Android Design guidelines.
- */
- public static final int activity_title_margin=0x7f070005;
- public static final int emui_master_body_2=0x7f070000;
- public static final int emui_master_subtitle=0x7f070001;
- public static final int logo_top_margin=0x7f070006;
- public static final int margin_l=0x7f070002;
- public static final int margin_m=0x7f070003;
- public static final int margin_xs=0x7f070004;
- }
- public static final class drawable {
- public static final int bg_blue_circle_side=0x7f020000;
- public static final int bg_btn_selector=0x7f020001;
- public static final int bg_white_circle=0x7f020002;
- public static final int bg_white_pressed_circle=0x7f020003;
- public static final int huawei_logo=0x7f020004;
- public static final int hwid_auth_button_background=0x7f020005;
- public static final int hwid_auth_button_normal=0x7f020006;
- public static final int hwid_auth_button_round_black=0x7f020007;
- public static final int hwid_auth_button_round_normal=0x7f020008;
- public static final int hwid_auth_button_round_white=0x7f020009;
- public static final int hwid_auth_button_white=0x7f02000a;
- public static final int ic_launcher=0x7f02000b;
- public static final int ic_push_notification=0x7f02000c;
- public static final int upsdk_btn_emphasis_normal_layer=0x7f02000d;
- public static final int upsdk_cancel_bg=0x7f02000e;
- public static final int upsdk_cancel_normal=0x7f02000f;
- public static final int upsdk_cancel_pressed_bg=0x7f020010;
- public static final int upsdk_third_download_bg=0x7f020011;
- public static final int upsdk_update_all_button=0x7f020012;
- }
- public static final class id {
- public static final int action=0x7f090015;
- public static final int allsize_textview=0x7f090023;
- public static final int appsize_textview=0x7f090022;
- public static final int cancel_bg=0x7f090018;
- public static final int cancel_imageview=0x7f090019;
- public static final int content_layout=0x7f090024;
- public static final int content_textview=0x7f090025;
- public static final int divider=0x7f09001c;
- public static final int download_info_progress=0x7f090014;
- public static final int enable_service_text=0x7f09000b;
- public static final int framelog=0x7f09000f;
- public static final int hms_message_text=0x7f090011;
- public static final int hms_progress_bar=0x7f090013;
- public static final int hms_progress_text=0x7f090012;
- public static final int hw_id=0x7f090010;
- public static final int hwid_button_theme_full_title=0x7f090006;
- public static final int hwid_button_theme_no_title=0x7f090007;
- public static final int hwid_color_policy_black=0x7f090000;
- public static final int hwid_color_policy_blue=0x7f090001;
- public static final int hwid_color_policy_gray=0x7f090002;
- public static final int hwid_color_policy_red=0x7f090003;
- public static final int hwid_color_policy_white=0x7f090004;
- public static final int hwid_color_policy_white_with_border=0x7f090005;
- public static final int hwid_corner_radius_large=0x7f090008;
- public static final int hwid_corner_radius_medium=0x7f090009;
- public static final int hwid_corner_radius_small=0x7f09000a;
- public static final int hwid_signInCode=0x7f09000d;
- public static final int hwid_signin=0x7f09000c;
- public static final int hwid_signout=0x7f09000e;
- public static final int name_layout=0x7f09001d;
- public static final int name_textview=0x7f09001e;
- public static final int scroll_layout=0x7f09001b;
- public static final int size_layout=0x7f090021;
- public static final int third_app_dl_progress_text=0x7f090016;
- public static final int third_app_dl_progressbar=0x7f09001a;
- public static final int third_app_warn_text=0x7f090017;
- public static final int version_layout=0x7f09001f;
- public static final int version_textview=0x7f090020;
- }
- public static final class layout {
- public static final int activity_endisable_service=0x7f040000;
- public static final int activity_huaweiid=0x7f040001;
- public static final int activity_main=0x7f040002;
- public static final int hms_download_progress=0x7f040003;
- public static final int upsdk_app_dl_progress_dialog=0x7f040004;
- public static final int upsdk_ota_update_view=0x7f040005;
- }
- public static final class mipmap {
- public static final int ic_launcher=0x7f030000;
- }
- public static final class string {
- public static final int app_name=0x7f050001;
- public static final int hms_abort=0x7f050002;
- public static final int hms_abort_message=0x7f050003;
- public static final int hms_base_google=0x7f050031;
- public static final int hms_base_vmall=0x7f050032;
- public static final int hms_bindfaildlg_message=0x7f050004;
- public static final int hms_bindfaildlg_title=0x7f050033;
- public static final int hms_cancel=0x7f050005;
- public static final int hms_check_failure=0x7f050006;
- public static final int hms_check_no_update=0x7f050007;
- public static final int hms_checking=0x7f050008;
- public static final int hms_confirm=0x7f050009;
- public static final int hms_download_failure=0x7f05000a;
- public static final int hms_download_no_space=0x7f05000b;
- public static final int hms_download_retry=0x7f05000c;
- public static final int hms_downloading=0x7f05000d;
- public static final int hms_downloading_loading=0x7f05000e;
- public static final int hms_downloading_new=0x7f05000f;
- public static final int hms_gamebox_name=0x7f050010;
- public static final int hms_install=0x7f050011;
- public static final int hms_install_message=0x7f050012;
- public static final int hms_retry=0x7f050013;
- public static final int hms_update=0x7f050014;
- public static final int hms_update_continue=0x7f050015;
- public static final int hms_update_message=0x7f050016;
- public static final int hms_update_message_new=0x7f050017;
- public static final int hms_update_nettype=0x7f050018;
- public static final int hms_update_title=0x7f050019;
- public static final int hw_id=0x7f050035;
- public static final int hwid_huawei_login_button_text=0x7f050000;
- public static final int hwid_revokeAccess=0x7f05003a;
- public static final int hwid_sign_in=0x7f050038;
- public static final int hwid_sign_out=0x7f050039;
- public static final int hwlocation_mockWarning=0x7f05003b;
- public static final int hwsafetydetect_sysIntegrity=0x7f05003c;
- public static final int sample_description=0x7f050036;
- public static final int sample_hwid_description=0x7f050037;
- public static final int upsdk_app_dl_installing=0x7f05001a;
- public static final int upsdk_app_download_info_new=0x7f05001b;
- public static final int upsdk_app_size=0x7f05001c;
- public static final int upsdk_app_version=0x7f05001d;
- public static final int upsdk_cancel=0x7f05001e;
- public static final int upsdk_checking_update_prompt=0x7f05001f;
- public static final int upsdk_choice_update=0x7f050020;
- public static final int upsdk_connect_server_fail_prompt_toast=0x7f050021;
- public static final int upsdk_detail=0x7f050022;
- public static final int upsdk_getting_message_fail_prompt_toast=0x7f050023;
- public static final int upsdk_install=0x7f050024;
- public static final int upsdk_no_available_network_prompt_toast=0x7f050025;
- public static final int upsdk_ota_app_name=0x7f050026;
- public static final int upsdk_ota_cancel=0x7f050027;
- public static final int upsdk_ota_force_cancel_new=0x7f050028;
- public static final int upsdk_ota_notify_updatebtn=0x7f050029;
- public static final int upsdk_ota_title=0x7f05002a;
- public static final int upsdk_storage_utils=0x7f05002b;
- public static final int upsdk_store_url=0x7f050034;
- public static final int upsdk_third_app_dl_cancel_download_prompt_ex=0x7f05002c;
- public static final int upsdk_third_app_dl_install_failed=0x7f05002d;
- public static final int upsdk_third_app_dl_sure_cancel_download=0x7f05002e;
- public static final int upsdk_update_check_no_new_version=0x7f05002f;
- public static final int upsdk_updating=0x7f050030;
- }
- public static final class style {
- /**
- Base application theme, dependent on API level. This theme is replaced
- by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-
-
- Theme customizations available in newer API levels can go in
- res/values-vXX/styles.xml, while customizations related to
- backward-compatibility can go here.
-
-
- Base application theme for API 11+. This theme completely replaces
- AppBaseTheme from res/values/styles.xml on API 11+ devices.
-
- API 11 theme customizations can go here.
-
- Base application theme for API 14+. This theme completely replaces
- AppBaseTheme from BOTH res/values/styles.xml and
- res/values-v11/styles.xml on API 14+ devices.
-
- API 14 theme customizations can go here.
- */
- public static final int AppBaseTheme=0x7f080001;
- /** Application theme.
- All customizations that are NOT specific to a particular API-level can go here.
- */
- public static final int AppTheme=0x7f080002;
- /** 鎸夐挳鏍峰紡
- */
- public static final int ButtonStyle=0x7f080004;
- /** 杈撳叆妗嗘牱寮
- */
- public static final int EditTextStyle=0x7f080006;
- /** title鏍峰紡
- */
- public static final int TitleStyle=0x7f080005;
- /** 鎻愮ず鏍峰紡
- */
- public static final int WarningStyle=0x7f080007;
- public static final int buoy_loading_activity_style=0x7f080003;
- public static final int upsdkDlDialog=0x7f080000;
- }
- public static final class styleable {
- /** Attributes that can be used with a HuaweiIdAuthButton.
-
This symbol is the offset where the {@link com.huawei.hmssample.R.attr#hwid_button_theme}
- attribute's value can be found in the {@link #HuaweiIdAuthButton} array.
-
-
-
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_button_theme_no_title
0
-
hwid_button_theme_full_title
1
-
- @attr name com.huawei.hmssample:hwid_button_theme
- */
- public static final int HuaweiIdAuthButton_hwid_button_theme = 1;
- /**
-
This symbol is the offset where the {@link com.huawei.hmssample.R.attr#hwid_color_policy}
- attribute's value can be found in the {@link #HuaweiIdAuthButton} array.
-
-
-
Must be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_color_policy_blue
0
-
hwid_color_policy_red
1
-
hwid_color_policy_white
2
-
hwid_color_policy_white_with_border
3
-
hwid_color_policy_black
4
-
hwid_color_policy_gray
5
-
- @attr name com.huawei.hmssample:hwid_color_policy
- */
- public static final int HuaweiIdAuthButton_hwid_color_policy = 0;
- /**
-
This symbol is the offset where the {@link com.huawei.hmssample.R.attr#hwid_corner_radius}
- attribute's value can be found in the {@link #HuaweiIdAuthButton} array.
-
-
-
May be a dimension value, which is a floating point number appended with a unit such as "14.5sp".
-Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
-in (inches), mm (millimeters).
-
This may also be a reference to a resource (in the form
-"@[package:]type:name") or
-theme attribute (in the form
-"?[package:][type:]name")
-containing a value of this type.
-
May be one of the following constant values.
-
-
-
-
-
Constant
Value
Description
-
hwid_corner_radius_large
-1
-
hwid_corner_radius_medium
-2
-
hwid_corner_radius_small
-3
-
- @attr name com.huawei.hmssample:hwid_corner_radius
- */
- public static final int HuaweiIdAuthButton_hwid_corner_radius = 2;
- };
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/demo.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/demo.png
deleted file mode 100644
index 5e76725..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/demo.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/export.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/export.png
deleted file mode 100644
index 769fee6..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/export.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/finish.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/finish.png
deleted file mode 100644
index dd627a8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/finish.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/keystore.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/keystore.png
deleted file mode 100644
index b9a49b0..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/keystore.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/keystorealias.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/keystorealias.png
deleted file mode 100644
index a13cc3c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/images/keystorealias.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/android-support-v4.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/android-support-v4.jar
deleted file mode 100644
index c31cede..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/android-support-v4.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/commons-codec-1.9.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/commons-codec-1.9.jar
deleted file mode 100644
index ef35f1c..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/commons-codec-1.9.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/commons-io-2.4.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/commons-io-2.4.jar
deleted file mode 100644
index 90035a4..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/commons-io-2.4.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/gson-2.8.5.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/gson-2.8.5.jar
deleted file mode 100644
index 0d5baf3..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/gson-2.8.5.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/guava-19.0.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/guava-19.0.jar
deleted file mode 100644
index b175ca8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/guava-19.0.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-annotations-2.9.0.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-annotations-2.9.0.jar
deleted file mode 100644
index c602d75..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-annotations-2.9.0.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-core-2.9.9.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-core-2.9.9.jar
deleted file mode 100644
index 02bd446..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-core-2.9.9.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-databind-2.9.9.3.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-databind-2.9.9.3.jar
deleted file mode 100644
index 5bf4ba8..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jackson-databind-2.9.9.3.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/java-jwt-3.8.2.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/java-jwt-3.8.2.jar
deleted file mode 100644
index a8bcf23..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/java-jwt-3.8.2.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jwks-rsa-0.4.0.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jwks-rsa-0.4.0.jar
deleted file mode 100644
index b1de7bb..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/jwks-rsa-0.4.0.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/okhttp-3.9.1.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/okhttp-3.9.1.jar
deleted file mode 100644
index 7166f02..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/okhttp-3.9.1.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/okio-1.13.0.jar b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/okio-1.13.0.jar
deleted file mode 100644
index 02c302f..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/libs/okio-1.13.0.jar and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/proguard-project.txt b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/proguard-project.txt
deleted file mode 100644
index f2fe155..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/project.properties b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/project.properties
deleted file mode 100644
index 23e9e81..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/project.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-26
-sdk.buildtools=25.0.3
-android.library.reference.5=..\\Tasks
-android.library.reference.1=..\\HMSSdkBase
-android.library.reference.2=..\\Agconnect-core
-android.library.reference.3=..\\Network-common
-android.library.reference.4=..\\Network-grs
-android.library.reference.6=..\\HMSSdkId
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-hdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-mdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_blue_circle_side.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_blue_circle_side.xml
deleted file mode 100644
index 6b07af4..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_blue_circle_side.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_btn_selector.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_btn_selector.xml
deleted file mode 100644
index cece4d8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_btn_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_white_circle.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_white_circle.xml
deleted file mode 100644
index ca21c8b..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_white_circle.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_white_pressed_circle.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_white_pressed_circle.xml
deleted file mode 100644
index 1ead6e5..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/bg_white_pressed_circle.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/huawei_logo.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/huawei_logo.png
deleted file mode 100644
index 203fb1a..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/huawei_logo.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/ic_push_notification.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/ic_push_notification.png
deleted file mode 100644
index ca25bad..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xhdpi/ic_push_notification.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/drawable-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/layout/activity_huaweiid.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/layout/activity_huaweiid.xml
deleted file mode 100644
index 69085c7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/layout/activity_huaweiid.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/layout/activity_main.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/layout/activity_main.xml
deleted file mode 100644
index 7cac1c8..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/layout/activity_main.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-hdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-mdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xxxhdpi/ic_launcher.png b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-v11/styles.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-v11/styles.xml
deleted file mode 100644
index 3c02242..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-v11/styles.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-v14/styles.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-v14/styles.xml
deleted file mode 100644
index a91fd03..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-v14/styles.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-w820dp/dimens.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-w820dp/dimens.xml
deleted file mode 100644
index f3e7020..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values-w820dp/dimens.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- 64dp
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/colors.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/colors.xml
deleted file mode 100644
index 2bd8aee..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/colors.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- #3F51B5
- #303F9F
- #FF4081
- #fff
- #000
- #F00505
- #E3E4E5
- #CACBCD
- #607D8B
- #546E7A
- #455A64
- #37474F
- #263238
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/dimens.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/dimens.xml
deleted file mode 100644
index 89cc7e3..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/dimens.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- 10dp
- 50dp
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/strings.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/strings.xml
deleted file mode 100644
index 2115a0c..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- hmssdk demo
- HuaweiId
-
- Demo
- Demo
-
- ID-Token Mode Signln
- SignOut
- AuthorizationCode Mode Signln
-
- Enable the mobile phone to allow mock location \nand set mockmode true
-
- sysIntegrity
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/styles.xml b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/styles.xml
deleted file mode 100644
index 348f1d4..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/res/values/styles.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/Constant.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/Constant.java
deleted file mode 100644
index d355193..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/Constant.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample;
-
-/**
- * Request code
- */
-public class Constant {
-
- //Configuration whether to display log 1 display 0 not display logs
- public static final int IS_LOG = 1;
- //login
- public static final int REQUEST_SIGN_IN_LOGIN = 1002;
- //Not logged in to pull up Huawei account login page
- public static final int REQ_CODE_NOT_LOGIN = 1003;
-
- public static final String CLIENT_ID = "101090009";
-
- /**
- * JWK JSON Web Key endpoint, developer can get the JWK of the last two days from this endpoint
- * See more about JWK in http://self-issued.info/docs/draft-ietf-jose-json-web-key.html
- */
- public static final String CERT_URL = "https://oauth-login.cloud.huawei.com/oauth2/v3/certs";
- /**
- * Id Token issue
- */
- public static final String ID_TOKEN_ISSUE = "https://accounts.huawei.com";
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/HuaweiIdActivity.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/HuaweiIdActivity.java
deleted file mode 100644
index abd30bc..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/HuaweiIdActivity.java
+++ /dev/null
@@ -1,258 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import android.app.FragmentTransaction;
-import android.content.Intent;
-import android.os.Build;
-import android.os.Bundle;
-import android.text.TextUtils;
-import android.view.View;
-import android.view.View.OnClickListener;
-
-import com.huawei.hmf.tasks.OnFailureListener;
-import com.huawei.hmf.tasks.OnSuccessListener;
-import com.huawei.hmf.tasks.Task;
-import com.huawei.hms.common.ApiException;
-import com.huawei.hms.support.hwid.HuaweiIdAuthManager;
-import com.huawei.hms.support.hwid.request.HuaweiIdAuthParams;
-import com.huawei.hms.support.hwid.request.HuaweiIdAuthParamsHelper;
-import com.huawei.hms.support.hwid.result.AuthHuaweiId;
-import com.huawei.hms.support.hwid.service.HuaweiIdAuthService;
-import com.huawei.hmssample.ICallBack;
-import com.huawei.logger.Log;
-import com.huawei.logger.LoggerActivity;
-
-/**
- * Codelab
- * Demonstration of HuaweiId
- */
-public class HuaweiIdActivity extends LoggerActivity implements OnClickListener {
-
- //Log tag
- public static final String TAG = "HuaweiIdActivity";
- private HuaweiIdAuthService mAuthManager;
- private HuaweiIdAuthParams mAuthParam;
- public static Map urlMap = new HashMap();
-
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_huaweiid);
- findViewById(R.id.hwid_signin).setOnClickListener(this);
- findViewById(R.id.hwid_signout).setOnClickListener(this);
- findViewById(R.id.hwid_signInCode).setOnClickListener(this);
-
- //sample log Please ignore
- addLogFragment();
- //Initialize the HuaweiIdSignInClient object by calling the getClient method of HuaweiIdSignIn
- mAuthParam = new HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setIdToken()
- .setAccessToken()
- .createParams();
- mAuthManager = HuaweiIdAuthManager.getService(HuaweiIdActivity.this, mAuthParam);
- loadResource();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- }
-
- /**
- * Codelab Code
- * Pull up the authorization interface by getSignInIntent
- */
- private void signIn() {
- mAuthParam = new HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setIdToken()
- .setAccessToken()
- .createParams();
- mAuthManager = HuaweiIdAuthManager.getService(HuaweiIdActivity.this, mAuthParam);
- startActivityForResult(mAuthManager.getSignInIntent(), Constant.REQUEST_SIGN_IN_LOGIN);
- }
-
- private void signInCode() {
- mAuthParam = new HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setProfile()
- .setAuthorizationCode()
- .createParams();
- mAuthManager = HuaweiIdAuthManager.getService(HuaweiIdActivity.this, mAuthParam);
- startActivityForResult(mAuthManager.getSignInIntent(), Constant.REQ_CODE_NOT_LOGIN);
- }
-
- private void loadResource() {
- urlMap.put("CERT_URL", Constant.CERT_URL);
- urlMap.put("ID_TOKEN_ISSUE", Constant.ID_TOKEN_ISSUE);
-
- }
-
- /**
- * Codelab Code
- * sign Out by signOut
- */
- private void signOut() {
- Task signOutTask = mAuthManager.signOut();
- signOutTask.addOnSuccessListener(new OnSuccessListener() {
- @Override
- public void onSuccess(Void aVoid) {
- Log.i(TAG, "signOut Success");
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- Log.i(TAG, "signOut fail");
- }
- });
- }
-
- private void validateIdToken(String idToken) {
- if (TextUtils.isEmpty(idToken)) {
- Log.i(TAG, "ID Token is empty");
- } else {
- IDTokenParser idTokenParser = new IDTokenParser();
- try {
- idTokenParser.verify(idToken, new ICallBack() {
- @Override
- public void onSuccess() {
- }
-
- @Override
- public void onSuccess(String idTokenJsonStr) {
- if (!TextUtils.isEmpty(idTokenJsonStr)) {
- Log.i(TAG, "id Token Validate Success, verify signature: " + idTokenJsonStr);
- } else {
- Log.i(TAG, "Id token validate failed.");
- }
- }
-
- @Override
- public void onFailed() {
- Log.i(TAG, "Id token validate failed.");
- }
- });
- } catch (Exception e) {
- Log.i(TAG, "id Token validate failed." + e);
- } catch (Error e) {
- Log.i(TAG, "id Token validate failed." + e);
- if (Build.VERSION.SDK_INT < 23) {
- Log.i(TAG, "android SDK Version is not support. Current version is: " + Build.VERSION.SDK_INT);
- }
- }
- }
- }
-
-
- /**
- * Codelab Code
- * Silent SignIn by silentSignIn
- */
- private void silentSignIn() {
- Task task = mAuthManager.silentSignIn();
- task.addOnSuccessListener(new OnSuccessListener() {
- @Override
- public void onSuccess(AuthHuaweiId authHuaweiId) {
- Log.i(TAG, "silentSignIn success");
- }
- });
- task.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- //if Failed use getSignInIntent
- if (e instanceof ApiException) {
- ApiException apiException = (ApiException) e;
- signIn();
- }
- }
- });
- }
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.hwid_signin:
- signIn();
- break;
- case R.id.hwid_signout:
- signOut();
- break;
- case R.id.hwid_signInCode:
- signInCode();
- break;
- default:
- break;
- }
- }
-
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == Constant.REQUEST_SIGN_IN_LOGIN) {
- //login success
- //get user message by parseAuthResultFromIntent
- Task authHuaweiIdTask = HuaweiIdAuthManager.parseAuthResultFromIntent(data);
- if (authHuaweiIdTask.isSuccessful()) {
- AuthHuaweiId huaweiAccount = authHuaweiIdTask.getResult();
- Log.i(TAG, huaweiAccount.getDisplayName() + " signIn success ");
- Log.i(TAG,"AccessToken: " + huaweiAccount.getAccessToken());
- validateIdToken(huaweiAccount.getIdToken());
- } else {
- Log.i(TAG, "signIn failed: " + ((ApiException) authHuaweiIdTask.getException()).getStatusCode());
- }
- }
- if (requestCode == Constant.REQ_CODE_NOT_LOGIN) {
- //login success
- Task authHuaweiIdTask = HuaweiIdAuthManager.parseAuthResultFromIntent(data);
- if (authHuaweiIdTask.isSuccessful()) {
- AuthHuaweiId huaweiAccount = authHuaweiIdTask.getResult();
- Log.i(TAG, "signIn get code success.");
- Log.i(TAG,"ServerAuthCode: " + huaweiAccount.getAuthorizationCode());
-
- /**** english doc:For security reasons, the operation of changing the code to an AT must be performed on your server. The code is only an example and cannot be run. ****/
- /**********************************************************************************************/
- } else {
- Log.i(TAG, "signIn get code failed: " + ((ApiException) authHuaweiIdTask.getException()).getStatusCode());
- }
- }
- }
-
- /**
- * sample log Please ignore
- */
- private void addLogFragment() {
- final FragmentTransaction transaction = getFragmentManager().beginTransaction();
- final LogFragment fragment = new LogFragment();
- transaction.replace(R.id.framelog, fragment);
- transaction.commit();
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/IDTokenParser.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/IDTokenParser.java
deleted file mode 100644
index ae76c67..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/IDTokenParser.java
+++ /dev/null
@@ -1,264 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample;
-
-import java.io.IOException;
-import java.nio.charset.Charset;
-import java.security.interfaces.RSAPublicKey;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import android.util.Base64;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import com.auth0.jwk.InvalidPublicKeyException;
-import com.auth0.jwk.Jwk;
-import com.auth0.jwt.JWT;
-import com.auth0.jwt.JWTVerifier;
-import com.auth0.jwt.algorithms.Algorithm;
-import com.auth0.jwt.exceptions.JWTDecodeException;
-import com.auth0.jwt.interfaces.DecodedJWT;
-import com.huawei.hmssample.ICallBack;
-import com.huawei.logger.Log;
-
-import okhttp3.Call;
-import okhttp3.Callback;
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.Response;
-
-/**
- * Function Description
- * This is a demo for verify Id Token issued by HuaWei OAuth Server
- * The demo just show how to verify Id Token in your local server
- * The open source software depended by this demo may have vulnerabilities,
- * please refer to the open source software release website and update to
- * the latest version or replace it with other open source software.
- * Local validation is much more efficiently than by access the tokeninfo endpoint
- * You'd better learn more about the JWT and JWK for understanding this demo
- * See more about JWT in https://jwt.io/
- * See more about JWK in http://self-issued.info/docs/draft-ietf-jose-json-web-key.html
- */
-
-public class IDTokenParser {
- private final static int MAX_PUBLIC_KEY_SIZE = 4;
-
- private JSONArray mJsonArray = null;
-
- private RSAPublicKey mRSAPublicKey = null;
-
- private static final String TAG = IDTokenParser.class.getSimpleName();
-
- /**
- * catch the public key in this map
- */
- private Map keyId2PublicKey = new HashMap();
-
- public IDTokenParser(){
- };
-
- /**
- * Verify Id Token
- *
- * @param idToken Your IdToken
- * @param callBack Asyn CallBack
- * @throws InvalidPublicKeyException throw when InvalidPublicKeyException happened
- */
- public void verify(String idToken, final ICallBack callBack) throws InvalidPublicKeyException, JWTDecodeException {
- final DecodedJWT decoder = JWT.decode(idToken);
- getRSAPublicKeyByKidAsyn(decoder.getKeyId(), new ICallBack() {
- @Override
- public void onSuccess() {
- try {
- Algorithm algorithm = Algorithm.RSA256(mRSAPublicKey , null);
- JWTVerifier verifier = JWT.require(algorithm).build();
- JSONObject jsonObject = new JSONObject(new String(Base64.decode(decoder.getPayload(), Base64.URL_SAFE),Charset.forName("UTF-8")));
- // Verify the value of iss
- if (!decoder.getIssuer().equals(HuaweiIdActivity.urlMap.get("ID_TOKEN_ISSUE"))) {
- callBack.onFailed();
- return;
- }
- // Verify your app鈥檚 client ID.
- String clientId = decoder.getAudience().get(0);
- Log.i(TAG, "clientId: " + clientId);
- if(decoder.getAudience().size() > 0) {
- if (!decoder.getAudience().get(0).equals(Constant.CLIENT_ID)) {
- callBack.onFailed();
- return;
- }
- }
- // verify signature
- verifier.verify(decoder);
- jsonObject.put("alg", decoder.getAlgorithm());
- jsonObject.put("typ", decoder.getType());
- jsonObject.put("kid", decoder.getKeyId());
- callBack.onSuccess(jsonObject.toString());
- }catch (Exception e) {
- Log.i(TAG, "id Token Exception: " + e);
- callBack.onFailed();
- } catch (Error e) {
- Log.i(TAG, "id Token Error: " + e);
- callBack.onFailed();
- }
- }
-
- @Override
- public void onSuccess(String result) {
- }
-
- @Override
- public void onFailed() {
- callBack.onFailed();
- }
- });
- }
-
- /**
- * get the RSAPublicKey by kid
- * Please cache the RSAPublicKey
- * In the demo we cache it in a map
- *
- * @param keyId Input keyId
- * @param callBack asyn callback
- * @throws InvalidPublicKeyException throw when InvalidPublicKeyException happened
- */
- private void getRSAPublicKeyByKidAsyn(final String keyId, final ICallBack callBack) throws InvalidPublicKeyException {
- getJwks(new ICallBack() {
- @Override
- public void onSuccess() {
- if (keyId2PublicKey.get(keyId) != null) {
- mRSAPublicKey = keyId2PublicKey.get(keyId);
- callBack.onSuccess();
- } else {
- if (mJsonArray == null) {
- mRSAPublicKey = null;
- return;
- }
- if (keyId2PublicKey.size() > MAX_PUBLIC_KEY_SIZE){
- keyId2PublicKey.clear();
- }
-
- try {
- for (int i = 0; i < mJsonArray.length(); i++) {
- String kid = mJsonArray.getJSONObject(i).getString("kid");
- keyId2PublicKey.put(kid, getRsaPublicKeyByJwk(mJsonArray.getJSONObject(i)));
- }
- mRSAPublicKey = keyId2PublicKey.get(keyId);
- callBack.onSuccess();
- } catch (Exception e) {
- mRSAPublicKey = null;
- Log.i(TAG, "getRSAPublicKeyByKid failed: " + e.getMessage());
- }
- }
- }
-
- @Override
- public void onSuccess(String keys) {
- }
-
- @Override
- public void onFailed() {
- mRSAPublicKey = null;
- }
- });
- }
-
- /**
- * get jwks from the https://oauth-login.cloud.huawei.com/oauth2/v3/certs endpoint
- * because the jwk update each day, please cache the jwk,here is the example of jwks
- * See more about JWK in http://self-issued.info/docs/draft-ietf-jose-json-web-key.html
- * {
- * "keys":[
- * {
- * "kty":"RSA",
- * "e":"AQAB",
- * "use":"sig",
- * "kid":"670c64e7443941582167f405e0a62a08c6db5becb090f397a45aa572fa000553",
- * "alg":"RS256",
- * "n":"AK4C-h_gWpziPmzo6PEBuwxHHD2F9x_LgiE5zl73fVmzBTo3KzRu8nXURQA-uV857r_qEhfsJQyy0Nr_wIkfAU86JsFHcGwzLlJucN12EHXOFY6nLti9tSWUAWaa2HAZuJytyc-DyguLR_nH5IKmGhmcgI26zUG07UPUB2Xnsn-T-K1npnaNI7K7xlbGQy5UUPFjQPBRiV2R_-iGf5KIqCwebXe24wzhbWMnmfb0lilAZyYO7PiQ8UgJJTuZOMbCD7P0dUJwxitHo81OyoVJUGQZpLBZqHVSsRpC0UZuxMEMBPza4R55yZS3gAKkE1xILabCUV-CJ6Gp4c4J1tiFNcc"
- * },
- * {
- * "kty":"RSA",
- * "e":"AQAB",
- * "use":"sig",
- * "kid":"1226cda6b82e6aa140ffe2f32515f1929c3048b2cdba267935fb71963fd3e57a",
- * "alg":"RS256",
- * "n":"AMNDMIxlySrGqeV7V3s865ZwzBD0hXVq8ys0H_ZQGMbfWss0WuwHrmIRdq8OQrYoN_o2KZKtUPBsJpJMAZ26JeGqf3dsU_wFEEjNOfrDdyIs86K6gKfQFLewUNycmzMhlqDFlCujAAF33RYn-Xg7UXG3pO_2PdcD1zIrxtawQZ-TQTMgH5mgX_lWO1YfYSuB91xEvUZII1ZYDjLcbkzjZCbvfU4tT2_PV8-gU0UaHI-pcyreUwB1EhleDZUW8MiaIVSr6UIYfHflxBQRrwCcFy-q_u-OeYBS683djmbF-FKZVKlipKim6hGpqIb-PC8pHO_WmM01sNvvMAkF1D5bg0M"
- * }
- * ]
- * }
- */
- private void getJwks(final ICallBack iCallBack) {
- OkHttpClient okHttpClient = new OkHttpClient();
- Log.i(TAG, "CERT_URL:"+HuaweiIdActivity.urlMap.get("CERT_URL"));
- final Request request = new Request.Builder()
- .url(HuaweiIdActivity.urlMap.get("CERT_URL"))
- .build();
-
- Call call = okHttpClient.newCall(request);
- call.enqueue(new Callback() {
- @Override
- public void onFailure(Call call, IOException e) {
- Log.i(TAG, "Get ID Token failed.");
- iCallBack.onFailed();
- }
-
- @Override
- public void onResponse(Call call, Response response) {
- if (response.isSuccessful()) {
- try {
- String res = response.body().string();
- JSONObject jsonObject = new JSONObject(res);
- mJsonArray = jsonObject.getJSONArray("keys");
- iCallBack.onSuccess();
- } catch (Exception e) {
- Log.i(TAG, "parse JsonArray failed." + e.getMessage());
- iCallBack.onFailed();
- }
- }
- }
- });
- };
-
- /**
- * get RsaPublicKey from a JWK
- * @param jwkObject received JSONObject
- * @return RsaPublicKey from a JWK
- * @throws InvalidPublicKeyException
- */
- private RSAPublicKey getRsaPublicKeyByJwk(JSONObject jwkObject) throws InvalidPublicKeyException, JSONException {
- Map additionalAttributes = new HashMap();
- additionalAttributes.put("n", jwkObject.getString("n"));
- additionalAttributes.put("e", jwkObject.getString("e"));
- List operations = new ArrayList();
- Jwk jwk = new Jwk(
- jwkObject.getString("kid"),
- jwkObject.getString("kty"),
- jwkObject.getString("alg"),
- jwkObject.getString("use"),
- operations,
- null,
- null,
- null,
- additionalAttributes);
- return ( RSAPublicKey )jwk.getPublicKey();
- }
-}
-
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/LogFragment.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/LogFragment.java
deleted file mode 100644
index 1a6b935..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/LogFragment.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright (C) Huawei Technologies Co., Ltd. 2016. All rights reserved.
- * See LICENSE.txt for this sample's licensing information.
- */
-package com.huawei.hmssample;
-
-import android.annotation.SuppressLint;
-import android.app.Fragment;
-import android.os.Bundle;
-import android.text.Editable;
-import android.text.TextWatcher;
-import android.view.GestureDetector;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnTouchListener;
-import android.view.ViewGroup;
-import android.widget.ScrollView;
-
-import com.huawei.logger.LogView;
-
-public class LogFragment extends Fragment {
-
- private LogView mLogView;
- private ScrollView mScrollView;
-
- public LogFragment() {
- }
-
- private View inflateViews() {
- mScrollView = new ScrollView(getActivity());
-
- mScrollView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.MATCH_PARENT));
-
- mLogView = new LogView(getActivity());
- mLogView.setClickable(true);
-
- mScrollView.addView(mLogView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.WRAP_CONTENT));
- if (Constant.IS_LOG==0){
- mScrollView.setVisibility(View.GONE);
- }
- return mScrollView;
- }
-
- @SuppressWarnings("deprecation")
- @SuppressLint("ClickableViewAccessibility")
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View result = inflateViews();
-
- mLogView.addTextChangedListener(new TextWatcher() {
-
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
-
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
-
- @Override
- public void afterTextChanged(Editable s) {
- mScrollView.post(new Runnable() {
-
- @Override
- public void run() {
- mScrollView.fullScroll(ScrollView.FOCUS_DOWN);
- }
-
- });
- }
-
- });
-
- final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
- public boolean onDoubleTap(MotionEvent e) {
- mLogView.setText("");
- return true;
- }
- });
-
- mLogView.setOnTouchListener(new OnTouchListener() {
- public boolean onTouch(View v, MotionEvent event) {
- return gestureDetector.onTouchEvent(event);
- }
- });
-
- return result;
- }
-
- public LogView getLogView() {
- return mLogView;
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/MainActivity.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/MainActivity.java
deleted file mode 100644
index d9038d7..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/MainActivity.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample;
-
-import android.app.Activity;
-import android.content.Intent;
-import android.net.Uri;
-import android.os.Bundle;
-import android.view.View;
-import android.view.View.OnClickListener;
-
-import com.huawei.hmssample.R;
-import com.huawei.hms.utils.ResourceLoaderUtil;
-
-
-public class MainActivity extends Activity implements OnClickListener {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- findViewById(R.id.hw_id).setOnClickListener(this);
- }
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.hw_id:
- Intent intent = new Intent();
- intent.setClass(this, HuaweiIdActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- break;
- default:
- break;
- }
- }
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/Log.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/Log.java
deleted file mode 100644
index 29a3cd4..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/Log.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (C) Huawei Technologies Co., Ltd. 2016. All rights reserved.
- * See LICENSE.txt for this sample's licensing information.
- */
-package com.huawei.logger;
-
-public class Log {
-
- public static interface LogNode {
-
- public void println(int priority, String tag, String msg, Throwable tr);
-
- }
-
- public static final int DEBUG = android.util.Log.DEBUG;
- public static final int INFO = android.util.Log.INFO;
- public static final int WARN = android.util.Log.WARN;
- public static final int ERROR = android.util.Log.ERROR;
-
- private static LogNode mLogNode;
-
- public static LogNode getLogNode() {
- return mLogNode;
- }
-
- public static void setLogNode(LogNode node) {
- mLogNode = node;
- }
-
- public static void d(String tag, String msg, Throwable tr) {
- println(DEBUG, tag, msg, tr);
- }
-
- public static void d(String tag, String msg) {
- d(tag, msg, null);
- }
-
- public static void i(String tag, String msg, Throwable tr) {
- println(INFO, tag, msg, tr);
- }
-
- public static void i(String tag, String msg) {
- i(tag, msg, null);
- }
-
- public static void w(String tag, String msg, Throwable tr) {
- println(WARN, tag, msg, tr);
- }
-
- public static void w(String tag, String msg) {
- w(tag, msg, null);
- }
-
- public static void w(String tag, Throwable tr) {
- w(tag, null, tr);
- }
-
- public static void e(String tag, String msg, Throwable tr) {
- println(ERROR, tag, msg, tr);
- }
-
- public static void e(String tag, String msg) {
- e(tag, msg, null);
- }
-
- public static void println(int priority, String tag, String msg, Throwable tr) {
- if (mLogNode != null) {
- mLogNode.println(priority, tag, msg, tr);
- }
- }
-
- public static void println(int priority, String tag, String msg) {
- println(priority, tag, msg, null);
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LogCatWrapper.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LogCatWrapper.java
deleted file mode 100644
index 9a3c197..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LogCatWrapper.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) Huawei Technologies Co., Ltd. 2016. All rights reserved.
- * See LICENSE.txt for this sample's licensing information.
- */
-package com.huawei.logger;
-
-import com.huawei.logger.Log.LogNode;
-
-public class LogCatWrapper implements LogNode {
-
- private LogNode mNext;
-
- public LogNode getNext() {
- return mNext;
- }
-
- public void setNext(LogNode node) {
- mNext = node;
- }
-
- @Override
- public void println(int priority, String tag, String msg, Throwable tr) {
- String useMsg = msg;
- if (useMsg == null) {
- useMsg = "";
- }
-
- if (tr != null) {
- useMsg += "\n" + android.util.Log.getStackTraceString(tr);
- }
-
- android.util.Log.println(priority, tag, useMsg);
-
- if (mNext != null) {
- mNext.println(priority, tag, msg, tr);
- }
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LogView.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LogView.java
deleted file mode 100644
index c11b0ba..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LogView.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (C) Huawei Technologies Co., Ltd. 2016. All rights reserved.
- * See LICENSE.txt for this sample's licensing information.
- */
-package com.huawei.logger;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import android.app.Activity;
-import android.content.Context;
-import android.util.AttributeSet;
-import android.widget.TextView;
-
-import com.huawei.logger.Log.LogNode;
-
-public class LogView extends TextView implements LogNode {
-
- private LogNode mNext;
-
- public LogView(Context context) {
- super(context);
- }
-
- public LogView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- public LogView(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
-
- public LogNode getNext() {
- return mNext;
- }
-
- public void setNext(LogNode node) {
- mNext = node;
- }
-
- @Override
- public void println(int priority, String tag, String msg, Throwable tr) {
-
- String priorityStr = null;
-
- switch (priority) {
- case Log.DEBUG:
- priorityStr = "D";
- break;
- case Log.INFO:
- priorityStr = "I";
- break;
- case Log.WARN:
- priorityStr = "W";
- break;
- case Log.ERROR:
- priorityStr = "E";
- break;
- default:
- break;
- }
-
- String exceptionStr = null;
- if (tr != null) {
- exceptionStr = android.util.Log.getStackTraceString(tr);
- }
-
- final StringBuilder outputBuilder = new StringBuilder();
-
- //String delimiter = "|";
- //appendIfNotNull(outputBuilder, priorityStr, delimiter);
- //appendIfNotNull(outputBuilder, tag, delimiter);
- //appendIfNotNull(outputBuilder, msg, delimiter);
- //appendIfNotNull(outputBuilder, exceptionStr, "");
- SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
- Date curDate = new Date(System.currentTimeMillis());
- String str = formatter.format(curDate);
- outputBuilder.append(str);
- outputBuilder.append(" ");
- outputBuilder.append(msg);
- outputBuilder.append("\r\n");
-
- ((Activity) getContext()).runOnUiThread((new Thread(new Runnable() {
- @Override
- public void run() {
- appendToLog(outputBuilder.toString());
- }
- })));
-
- if (mNext != null) {
- mNext.println(priority, tag, msg, tr);
- }
- }
-
- public void appendToLog(String s) {
- append("\n" + s);
- }
-
- private StringBuilder appendIfNotNull(StringBuilder source, String addStr, String delimiter) {
- if (addStr != null) {
- if (addStr.length() == 0) {
- delimiter = "";
- }
-
- return source.append(addStr).append(delimiter);
- }
- return source;
- }
-
-}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LoggerActivity.java b/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LoggerActivity.java
deleted file mode 100644
index 3bfc9df..0000000
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/logger/LoggerActivity.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.logger;
-
-import com.huawei.hmssample.R;
-import com.huawei.hmssample.LogFragment;
-
-import android.app.Activity;
-
-public class LoggerActivity extends Activity{
-
- @Override
- protected void onStart() {
- // TODO Auto-generated method stub
- super.onStart();
- initializeLogging();
- }
-
-
- private void initializeLogging() {
- LogFragment logFragment = (LogFragment) getFragmentManager().findFragmentById(R.id.framelog);
-
- LogCatWrapper logcat = new LogCatWrapper();
- logcat.setNext(logFragment.getLogView());
-
- Log.setLogNode(logcat);
- }
-}
diff --git a/Account-Client-Kotlin-Demo/.gitignore b/Account-Client-Kotlin-Demo/.gitignore
deleted file mode 100644
index 0f6ca2d..0000000
--- a/Account-Client-Kotlin-Demo/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-*.iml
-.gradle
-/local.properties
-/.idea/workspace.xml
-/.idea/libraries
-.DS_Store
-/build
-/captures
-.externalNativeBuild
-.idea
diff --git a/Account-Client-Kotlin-Demo/Account_Demo.iml b/Account-Client-Kotlin-Demo/Account_Demo.iml
deleted file mode 100644
index f47924a..0000000
--- a/Account-Client-Kotlin-Demo/Account_Demo.iml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/LICENSE b/Account-Client-Kotlin-Demo/LICENSE
deleted file mode 100644
index 82d0bd6..0000000
--- a/Account-Client-Kotlin-Demo/LICENSE
+++ /dev/null
@@ -1,202 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright 2018 HUAWEI
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/README.md b/Account-Client-Kotlin-Demo/README.md
deleted file mode 100644
index 66f314d..0000000
--- a/Account-Client-Kotlin-Demo/README.md
+++ /dev/null
@@ -1,41 +0,0 @@
-锘# Accountkit-Android-sample
-
-English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/master/Account-Client-Kotlin-Demo/README_ZH.md)
-
-## Table of Contents
-
- * [Introduction](#introduction)
- * [Installation](#installation)
- * [Supported Environments](#supported-environments)
- * [Sample Code](#sample-code)
- * [License](#license)
-
-
-## Introduction
-Android sample code encapsulates APIs of the HUAWEI Account Kit server. It provides sample program for your reference or usage.
-The following describes of Android sample code.
-
-hmssample: Sample code packages. This package contains code that implements Sign, SignInCode, SilentSignIn, SignOut and CancelAuthorization.
-logger: This packages contains code that implements logger View.
-
-
-## Installation
-To use functions provided by examples, please make sure Huawei Mobile Service 4.0 has been installed on your cellphone.
-
-
-## Supported Environments
-Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
-
-
-## Sample Code
-This demo provides demonstration for following scenarios:
-1. ID-Token Mode Sign In.
-2. Authorization Code Mode Sign In.
-3. Silent Sign In.
-4. Sign out.
-5. Cancel Authorization.
-
-The business logic of ID-Token Mode Sign In and Authorization Code Mode Sign In are implemented in AccountActivity.kt.
-
-## License
-Account-kit Android sample is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/Account-Client-Kotlin-Demo/README_ZH.md b/Account-Client-Kotlin-Demo/README_ZH.md
deleted file mode 100644
index da25583..0000000
--- a/Account-Client-Kotlin-Demo/README_ZH.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# 华为帐号服务客户端Kotlin示例代码
-
-中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/master/Account-Client-Kotlin-Demo/README.md)
-
-## 目录
-* [简介](#简介)
-* [安装](#安装)
-* [环境要求](#环境要求)
-* [示例代码](#示例代码)
-* [授权许可](#授权许可)
-
-## 简介
-Android示例代码对华为帐号服务(HUAWEI Account Kit)的客户端接口进行封装,包含丰富的示例程序,方便您参考或直接使用。详情如下:
-hmssample:示例代码包,可实现登录、授权登录、静默登录、退出帐号和帐号取消授权功能。
-logger:可实现日志记录。
-
-## 安装
-如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)4.0。
-
-## 环境要求
-推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
-
-## 示例代码
-本示例代码提供了以下使用场景:
-1. ID Token模式登录。
-2. Authorization Code模式登录。
-3. 静默登录。
-4. 退出帐号。
-5. 帐号取消授权。
-
-具体业务逻辑:在AccountActivity.kt中实现ID Token模式登录和Authorization Code登录。
-
-## 授权许可
-华为帐号服务Android示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/.gitignore b/Account-Client-Kotlin-Demo/app/.gitignore
deleted file mode 100644
index 796b96d..0000000
--- a/Account-Client-Kotlin-Demo/app/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/Account-Client-Kotlin-Demo/app/LICENSE b/Account-Client-Kotlin-Demo/app/LICENSE
deleted file mode 100644
index 490b5c7..0000000
--- a/Account-Client-Kotlin-Demo/app/LICENSE
+++ /dev/null
@@ -1,53 +0,0 @@
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
-
-You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/Third Party Open Source Software Notice.pdf b/Account-Client-Kotlin-Demo/app/Third Party Open Source Software Notice.pdf
deleted file mode 100644
index 8b7ffc7..0000000
Binary files a/Account-Client-Kotlin-Demo/app/Third Party Open Source Software Notice.pdf and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/app.iml b/Account-Client-Kotlin-Demo/app/app.iml
deleted file mode 100644
index 98dff28..0000000
--- a/Account-Client-Kotlin-Demo/app/app.iml
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- generateDebugSources
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/build.gradle b/Account-Client-Kotlin-Demo/app/build.gradle
deleted file mode 100644
index 21bf645..0000000
--- a/Account-Client-Kotlin-Demo/app/build.gradle
+++ /dev/null
@@ -1,59 +0,0 @@
-apply plugin: 'com.android.application'
-apply plugin: 'com.huawei.agconnect'
-apply plugin: 'kotlin-android'
-apply plugin: 'kotlin-android-extensions'
-android {
-
- signingConfigs {
- release {
- storeFile file("xxx.xxx")
- keyAlias 'xxx'
- keyPassword 'xxx'
- storePassword 'xxx'
- }
- }
-
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- signingConfig signingConfigs.release
- debuggable true
- }
- debug {
- signingConfig signingConfigs.release
- debuggable true
- }
- }
-
- compileSdkVersion 29
- buildToolsVersion "29.0.3"
- defaultConfig {
- applicationId "com.huawei.codelab.hwid"
- minSdkVersion 19
- targetSdkVersion 28
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
-
- sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] } }
-}
-
-dependencies {
- ext.JUNIT_VERSION = '4.12'
- ext.ESPRESSO_VERSION = '2.2.2'
-
- implementation fileTree(include: ['*.jar',], dir: 'libs')
- implementation 'androidx.appcompat:appcompat:1.2.0'
- implementation "com.google.code.gson:gson:2.8.5"
- implementation 'com.huawei.hms:hwid:5.2.0.300'
-}
-
-repositories { flatDir { dirs '../aars' } }
diff --git a/Account-Client-Kotlin-Demo/app/proguard-rules.pro b/Account-Client-Kotlin-Demo/app/proguard-rules.pro
deleted file mode 100644
index 6f34445..0000000
--- a/Account-Client-Kotlin-Demo/app/proguard-rules.pro
+++ /dev/null
@@ -1,26 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in D:\adt-bundle-windows-x86-20140702\sdk/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
--ignorewarning
--keepattributes *Annotation*
--keepattributes Exceptions
--keepattributes InnerClasses
--keepattributes Signature
--keepattributes SourceFile,LineNumberTable
--keep class com.hianalytics.android.**{*;}
--keep class com.huawei.updatesdk.**{*;}
--keep class com.huawei.hms.**{*;}
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/AndroidManifest.xml b/Account-Client-Kotlin-Demo/app/src/main/AndroidManifest.xml
deleted file mode 100644
index f8fb9bd..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Kotlin-Demo/app/src/main/assets/ic_launcher-web.png b/Account-Client-Kotlin-Demo/app/src/main/assets/ic_launcher-web.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/assets/ic_launcher-web.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/AccountActivity.kt b/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/AccountActivity.kt
deleted file mode 100644
index 714a308..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/AccountActivity.kt
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample
-
-import android.content.Intent
-import android.os.Bundle
-import android.view.View
-import com.huawei.hms.common.ApiException
-import com.huawei.hms.support.account.AccountAuthManager
-import com.huawei.hms.support.account.request.AccountAuthParams
-import com.huawei.hms.support.account.request.AccountAuthParamsHelper
-import com.huawei.hms.support.account.service.AccountAuthService
-import com.huawei.logger.Log
-import com.huawei.logger.LoggerActivity
-import kotlinx.android.synthetic.main.activity_account.*
-
-class AccountActivity : LoggerActivity() {
- //Log tag
- val TAG = "HuaweiIdActivity"
- private var mAuthManager: AccountAuthService? = null
- private var mAuthParam: AccountAuthParams? = null
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_account)
- account_signin.setOnClickListener(mOnClickListener)
- account_signout.setOnClickListener(mOnClickListener)
- account_signInCode.setOnClickListener(mOnClickListener)
- account_silent_signin.setOnClickListener(mOnClickListener)
- cancel_authorization.setOnClickListener(mOnClickListener)
- //sample log Please ignore
- addLogFragment()
- }
-
-
- override fun onStart() {
- super.onStart()
- }
-
- override fun onStop() {
- super.onStop()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- }
-
- /**
- * Codelab Code
- * Pull up the authorization interface by getSignInIntent
- */
- private fun signIn() {
- mAuthParam = AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setIdToken()
- .setAccessToken()
- .createParams()
- mAuthManager = AccountAuthManager.getService(this@AccountActivity, mAuthParam)
- startActivityForResult(mAuthManager?.signInIntent, Constant.REQUEST_SIGN_IN_LOGIN)
- }
-
- private fun signInCode() {
- mAuthParam = AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setProfile()
- .setAuthorizationCode()
- .createParams()
- mAuthManager = AccountAuthManager.getService(this@AccountActivity, mAuthParam)
- startActivityForResult(mAuthManager?.signInIntent, Constant.REQUEST_SIGN_IN_LOGIN_CODE)
- }
-
- /**
- * Codelab Code
- * sign Out by signOut
- */
- private fun signOut() {
- val signOutTask = mAuthManager?.signOut()
- signOutTask?.addOnSuccessListener {
- Log.i(TAG, "signOut Success")
- }?.addOnFailureListener {
- Log.i(TAG, "signOut fail")
- }
- }
-
- /**
- * Codelab Code
- * Silent SignIn by silentSignIn
- */
- private fun silentSignIn() {
- val task = mAuthManager?.silentSignIn()
- task?.addOnSuccessListener { Log.i(TAG, "silentSignIn success") }
- task?.addOnFailureListener { e ->
- //if Failed use getSignInIntent
- if (e is ApiException) {
- val apiException = e
- signIn()
- }
- }
- }
-
- private val mOnClickListener: View.OnClickListener = object : View.OnClickListener {
- override fun onClick(v: View?) {
- when (v?.id) {
- R.id.account_signin -> signIn()
- R.id.account_signout -> signOut()
- R.id.account_signInCode -> signInCode()
- R.id.account_silent_signin -> silentSignIn()
- R.id.cancel_authorization -> cancelAuthorization()
- }
- }
- }
-
- private fun cancelAuthorization() {
- mAuthParam = AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
- .setProfile()
- .setAuthorizationCode()
- .createParams()
- mAuthManager = AccountAuthManager.getService(this@AccountActivity, mAuthParam)
- val task = mAuthManager?.cancelAuthorization()
- task?.addOnSuccessListener { Log.i(TAG, "cancelAuthorization success") }
- task?.addOnFailureListener { e -> Log.i(TAG, "cancelAuthorization failure锛" + e.javaClass.simpleName) }
- }
-
-
- override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
- super.onActivityResult(requestCode, resultCode, data)
- if (requestCode == Constant.REQUEST_SIGN_IN_LOGIN) {
- //login success
- //get user message by parseAuthResultFromIntent
- val authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data)
- if (authAccountTask.isSuccessful) {
- val authAccount = authAccountTask.result
- Log.i(TAG, authAccount.getDisplayName() + " signIn success ")
- Log.i(TAG, "AccessToken: " + authAccount.getAccessToken())
- } else {
- Log.i(TAG, "signIn failed: " + (authAccountTask.exception as ApiException).statusCode)
- }
- }
- if (requestCode == Constant.REQUEST_SIGN_IN_LOGIN_CODE) {
- //login success
- val authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data)
- if (authAccountTask.isSuccessful) {
- val authAccount = authAccountTask.result
- Log.i(TAG, "signIn get code success.")
- Log.i(TAG, "ServerAuthCode: " + authAccount.authorizationCode)
- /**** english doc:For security reasons, the operation of changing the code to an AT must be performed on your server. The code is only an example and cannot be run. */
- /** */
- } else {
- Log.i(TAG, "signIn get code failed: " + (authAccountTask.exception as ApiException).statusCode)
- }
- }
- }
-
- /**
- * sample log Please ignore
- */
- private fun addLogFragment() {
- val transaction = fragmentManager.beginTransaction()
- val fragment = LogFragment()
- transaction.replace(R.id.framelog, fragment)
- transaction.commit()
- }
-}
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/Constant.kt b/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/Constant.kt
deleted file mode 100644
index a09cfca..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/Constant.kt
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample
-
-object Constant {
- val IS_LOG = 1
- //login
- val REQUEST_SIGN_IN_LOGIN = 1002
- //login by code
- val REQUEST_SIGN_IN_LOGIN_CODE = 1003
-
- /**
- * JWK JSON Web Key endpoint, developer can get the JWK of the last two days from this endpoint
- * See more about JWK in http://self-issued.info/docs/draft-ietf-jose-json-web-key.html
- */
- val CERT_URL = "https://oauth-login.cloud.huawei.com/oauth2/v3/certs"
- /**
- * Id Token issue
- */
- val ID_TOKEN_ISSUE = "https://accounts.huawei.com"
-}
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/LogFragment.kt b/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/LogFragment.kt
deleted file mode 100644
index 48f21e3..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/hmssample/LogFragment.kt
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.hmssample
-
-import android.annotation.SuppressLint
-import android.app.Fragment
-import android.os.Bundle
-import android.text.Editable
-import android.text.TextWatcher
-import android.view.*
-import android.widget.ScrollView
-import com.huawei.logger.LogView
-
-
-class LogFragment : Fragment() {
-
- private var mLogView: LogView? = null
- private var mScrollView: ScrollView? = null
-
- private fun inflateViews(): View? {
- mScrollView = ScrollView(activity)
- mScrollView?.layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.MATCH_PARENT)
- mLogView = LogView(activity)
- mLogView?.isClickable = true
- mScrollView?.addView(mLogView, ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.WRAP_CONTENT))
- return mScrollView
- }
-
- @SuppressLint("ClickableViewAccessibility")
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- val result = inflateViews()
-
- mLogView?.addTextChangedListener(object : TextWatcher {
- override fun afterTextChanged(s: Editable?) {
- mScrollView?.post(Runnable {
- mScrollView?.fullScroll(ScrollView.FOCUS_DOWN)
- })
- }
-
- override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
-
- }
-
- override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
-
- }
-
- })
-
- val gestureDetector = GestureDetector(object : GestureDetector.SimpleOnGestureListener() {
- override fun onDoubleTap(e: MotionEvent): Boolean {
- mLogView?.text = ""
- return true
- }
- })
-
- mLogView?.setOnTouchListener(View.OnTouchListener { v, event ->
- gestureDetector.onTouchEvent(event)
- })
- return result
- }
-
-
- fun getLogView(): LogView? {
- return mLogView
- }
-
-
-}
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/Log.kt b/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/Log.kt
deleted file mode 100644
index 4605b66..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/Log.kt
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.huawei.logger
-
-object Log {
-
- interface LogNode {
- fun println(priority: Int, tag: String, msg: String?, tr: Throwable?)
- }
-
- const val DEBUG = android.util.Log.DEBUG
- const val INFO = android.util.Log.INFO
- const val WARN = android.util.Log.WARN
- const val ERROR = android.util.Log.ERROR
-
- private var mLogNode: LogNode? = null
-
- fun getLogNode(): LogNode? {
- return mLogNode
- }
-
- fun setLogNode(node: LogNode) {
- mLogNode = node
- }
-
- fun d(tag: String, msg: String, tr: Throwable?) {
- println(DEBUG, tag, msg, tr)
- }
-
- fun d(tag: String, msg: String) {
- d(tag, msg, null)
- }
-
- fun i(tag: String, msg: String, tr: Throwable?) {
- println(INFO, tag, msg, tr)
- }
-
- fun i(tag: String, msg: String) {
- i(tag, msg, null)
- }
-
- fun w(tag: String, msg: String?, tr: Throwable?) {
- println(WARN, tag, msg, tr)
- }
-
- fun w(tag: String, msg: String) {
- w(tag, msg, null)
- }
-
- fun w(tag: String, tr: Throwable) {
- w(tag, null, tr)
- }
-
- fun e(tag: String, msg: String, tr: Throwable?) {
- println(ERROR, tag, msg, tr)
- }
-
- fun e(tag: String, msg: String) {
- e(tag, msg, null)
- }
-
- fun println(priority: Int, tag: String, msg: String?, tr: Throwable?) {
- if (mLogNode != null) {
- mLogNode!!.println(priority, tag, msg, tr)
- }
- }
-
- fun println(priority: Int, tag: String, msg: String) {
- println(priority, tag, msg, null)
- }
-}
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LogCatWrapper.kt b/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LogCatWrapper.kt
deleted file mode 100644
index 2e119c1..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LogCatWrapper.kt
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.logger
-
-/**
- * 鍔熻兘鎻忚堪
- *
- * @since 2020-08-27
- */
-class LogCatWrapper : Log.LogNode {
- private var mNext: Log.LogNode? = null
-
- fun getNext(): Log.LogNode? {
- return mNext
- }
-
- fun setNext(node: Log.LogNode) {
- mNext = node
- }
-
- override fun println(priority: Int, tag: String, msg: String?, tr: Throwable?) {
- var useMsg = msg
- if (useMsg == null) {
- useMsg = ""
- }
-
- if (tr != null) {
- useMsg += "\n" + android.util.Log.getStackTraceString(tr)
- }
-
- android.util.Log.println(priority, tag, useMsg)
-
- if (mNext != null) {
- mNext!!.println(priority, tag, msg, tr)
- }
- }
-}
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LogView.kt b/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LogView.kt
deleted file mode 100644
index 71806dc..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LogView.kt
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.logger
-
-import android.app.Activity
-import android.content.Context
-import android.util.AttributeSet
-import android.widget.TextView
-import java.text.SimpleDateFormat
-import java.util.*
-
-
-class LogView @JvmOverloads constructor(
- context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
-) : TextView(context, attrs, defStyleAttr), Log.LogNode {
-
- private var mNext: Log.LogNode? = null
-
- fun getNext(): Log.LogNode? {
- return mNext
- }
-
- fun setNext(node: Log.LogNode) {
- mNext = node
- }
-
- override fun println(priority: Int, tag: String, msg: String?, tr: Throwable?) {
-
- var priorityStr: String? = null
-
- when (priority) {
- Log.DEBUG -> priorityStr = "D"
- Log.INFO -> priorityStr = "I"
- Log.WARN -> priorityStr = "W"
- Log.ERROR -> priorityStr = "E"
- else -> {
- }
- }
-
- var exceptionStr: String? = null
- if (tr != null) {
- exceptionStr = android.util.Log.getStackTraceString(tr)
- }
-
- val outputBuilder = StringBuilder()
-
- val formatter = SimpleDateFormat("HH:mm:ss")
- val curDate = Date(System.currentTimeMillis())
- val str = formatter.format(curDate)
- outputBuilder.append(str)
- outputBuilder.append(" ")
- outputBuilder.append(msg)
- outputBuilder.append("\r\n")
-
- (context as Activity).runOnUiThread(Thread(Runnable { appendToLog(outputBuilder.toString()) }))
- mNext?.println(priority, tag, msg, tr)
- }
-
- private fun appendToLog(s: String) {
- append("\n" + s)
- }
-
- private fun appendIfNotNull(source: StringBuilder, addStr: String?, delimiter: String): StringBuilder {
- var delimiter = delimiter
- if (addStr != null) {
- if (addStr.length == 0) {
- delimiter = ""
- }
-
- return source.append(addStr).append(delimiter)
- }
- return source
- }
-
-
-}
diff --git a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LoggerActivity.kt b/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LoggerActivity.kt
deleted file mode 100644
index cde52f7..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/java/com/huawei/logger/LoggerActivity.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.logger
-
-import android.app.Activity
-import com.huawei.hmssample.LogFragment
-import com.huawei.hmssample.R
-
-open class LoggerActivity : Activity() {
-
- override fun onStart() {
- super.onStart()
- initializeLogging()
- }
-
- private fun initializeLogging() {
- val logFragment = fragmentManager.findFragmentById(R.id.framelog) as LogFragment
-
- val logcat = LogCatWrapper()
- logcat.setNext(logFragment.getLogView()!!)
- Log.setLogNode(logcat)
- }
-}
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-hdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-mdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/bg_blue_circle.xml b/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/bg_blue_circle.xml
deleted file mode 100644
index 5d3031c..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/bg_blue_circle.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/bg_blue_circle_side.xml b/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/bg_blue_circle_side.xml
deleted file mode 100644
index 6b07af4..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/bg_blue_circle_side.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/ic_push_notification.png b/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/ic_push_notification.png
deleted file mode 100644
index ca25bad..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xhdpi/ic_push_notification.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/drawable-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/layout/activity_account.xml b/Account-Client-Kotlin-Demo/app/src/main/res/layout/activity_account.xml
deleted file mode 100644
index fd54f0b..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/res/layout/activity_account.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index f877c31..0000000
Binary files a/Account-Client-Kotlin-Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/values/colors.xml b/Account-Client-Kotlin-Demo/app/src/main/res/values/colors.xml
deleted file mode 100644
index ca57436..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- #3F51B5
- #303F9F
- #FF4081
- #fff
- #F00505
- #456E94
-
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/values/dimens.xml b/Account-Client-Kotlin-Demo/app/src/main/res/values/dimens.xml
deleted file mode 100644
index b2b07b5..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- 10dp
-
-
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/values/strings.xml b/Account-Client-Kotlin-Demo/app/src/main/res/values/strings.xml
deleted file mode 100644
index 6cc4947..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- hmssample
- Account Kit Demo
- Account Usage Process
- ID-Token Mode Signln
- SignOut
- AuthorizationCode Mode Signln
- Silent SignIn
- Cancel Authorization
-
-
diff --git a/Account-Client-Kotlin-Demo/app/src/main/res/values/styles.xml b/Account-Client-Kotlin-Demo/app/src/main/res/values/styles.xml
deleted file mode 100644
index 452c490..0000000
--- a/Account-Client-Kotlin-Demo/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Account-Client-Kotlin-Demo/build.gradle b/Account-Client-Kotlin-Demo/build.gradle
deleted file mode 100644
index ce8dfc8..0000000
--- a/Account-Client-Kotlin-Demo/build.gradle
+++ /dev/null
@@ -1,30 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-
-buildscript {
- ext.kotlin_version = '1.3.31'
- repositories {
- // Codelab Configuration - HMS SDK
- maven { url 'https://developer.huawei.com/repo/' }
- google()
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:3.4.0'
- // Codelab Configuration - agc plugin
- classpath 'com.huawei.agconnect:agcp:1.4.2.300'
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- }
-}
-
-allprojects {
- repositories {
- // Codelab Configuration - HMS SDK
- maven { url 'https://developer.huawei.com/repo/' }
- google()
- jcenter()
- }
-}
-
-task clean(type: Delete) {
- delete rootProject.buildDir
-}
diff --git a/Account-Client-Kotlin-Demo/gradle.properties b/Account-Client-Kotlin-Demo/gradle.properties
deleted file mode 100644
index aac7c9b..0000000
--- a/Account-Client-Kotlin-Demo/gradle.properties
+++ /dev/null
@@ -1,17 +0,0 @@
-# Project-wide Gradle settings.
-
-# IDE (e.g. Android Studio) users:
-# Gradle settings configured through the IDE *will override*
-# any settings specified in this file.
-
-# For more details on how to configure your build environment visit
-# http://www.gradle.org/docs/current/userguide/build_environment.html
-
-# Specifies the JVM arguments used for the daemon process.
-# The setting is particularly useful for tweaking memory settings.
-org.gradle.jvmargs=-Xmx1536m
-
-# When configured, Gradle will run in incubating parallel mode.
-# This option should only be used with decoupled projects. More details, visit
-# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
diff --git a/Account-Client-Kotlin-Demo/gradle/wrapper/gradle-wrapper.jar b/Account-Client-Kotlin-Demo/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 13372ae..0000000
Binary files a/Account-Client-Kotlin-Demo/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/Account-Client-Kotlin-Demo/gradle/wrapper/gradle-wrapper.properties b/Account-Client-Kotlin-Demo/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 4a27d5b..0000000
--- a/Account-Client-Kotlin-Demo/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Sat Aug 31 10:13:02 CST 2019
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
diff --git a/Account-Client-Kotlin-Demo/gradlew b/Account-Client-Kotlin-Demo/gradlew
deleted file mode 100644
index 9d82f78..0000000
--- a/Account-Client-Kotlin-Demo/gradlew
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/env bash
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn ( ) {
- echo "$*"
-}
-
-die ( ) {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
-esac
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
- JVM_OPTS=("$@")
-}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
-
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/Account-Client-Kotlin-Demo/gradlew.bat b/Account-Client-Kotlin-Demo/gradlew.bat
deleted file mode 100644
index 8a0b282..0000000
--- a/Account-Client-Kotlin-Demo/gradlew.bat
+++ /dev/null
@@ -1,90 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/Account-Client-Kotlin-Demo/settings.gradle b/Account-Client-Kotlin-Demo/settings.gradle
deleted file mode 100644
index e7b4def..0000000
--- a/Account-Client-Kotlin-Demo/settings.gradle
+++ /dev/null
@@ -1 +0,0 @@
-include ':app'
diff --git a/Account-Server-Java-Demo/.idea/$PRODUCT_WORKSPACE_FILE$ b/Account-Server-Java-Demo/.idea/$PRODUCT_WORKSPACE_FILE$
deleted file mode 100644
index 3733e0d..0000000
--- a/Account-Server-Java-Demo/.idea/$PRODUCT_WORKSPACE_FILE$
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
- 1.8
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Server-Java-Demo/.idea/compiler.xml b/Account-Server-Java-Demo/.idea/compiler.xml
deleted file mode 100644
index 0ed76b8..0000000
--- a/Account-Server-Java-Demo/.idea/compiler.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Server-Java-Demo/.idea/jarRepositories.xml b/Account-Server-Java-Demo/.idea/jarRepositories.xml
deleted file mode 100644
index b9fe681..0000000
--- a/Account-Server-Java-Demo/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Server-Java-Demo/.idea/misc.xml b/Account-Server-Java-Demo/.idea/misc.xml
deleted file mode 100644
index 4b661a5..0000000
--- a/Account-Server-Java-Demo/.idea/misc.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Account-Server-Java-Demo/LICENSE b/Account-Server-Java-Demo/LICENSE
deleted file mode 100644
index 490b5c7..0000000
--- a/Account-Server-Java-Demo/LICENSE
+++ /dev/null
@@ -1,53 +0,0 @@
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
-
-You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
\ No newline at end of file
diff --git a/Account-Server-Java-Demo/README.md b/Account-Server-Java-Demo/README.md
deleted file mode 100644
index a82a0fc..0000000
--- a/Account-Server-Java-Demo/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-锘## Accountkit-Android-sample
-
-
-## Table of Contents
-
- * [Introduction](#introduction)
- * [Installation](#installation)
- * [Configurations](#configurations)
- * [Supported Environments](#supported-environments)
- * [Sample Code](#sample-code)
- * [License](#license)
-
-
-## Introduction
-Android sample code encapsulates APIs of the HUAWEI Account Kit server. It provides sample program for your reference or usage.
-The following describes of Android sample code.
-
-hmssample: Sample code packages. This package contains code that implements Sign, SignInCode and SignOut.
-logger: This packages contains code that implements logger View.
-
-
-## Installation
-To use functions provided by examples, please make sure Huawei Mobile Service 4.0 has been installed on your cellphone.
-## Supported Environments
-Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
-
-## Configurations
-The following describes parameters in Contant.java
-CLIENT_ID: App ID, which can be obtained from AppGallery Connect website, please replace it with your app's client ID.
-CERT_URL: Request CERT_URL to get public key's URL from jwks_uri, then get public key.
-ID_TOKEN_ISSUE: The value that ISS string of ID Token should be equal to.
-
-## Sample Code
-This demo provides demonstration for following scenarios:
-1. Authorization code to obtain Access Token.
-2. Verify the ID Token with public key.
-3. Parsing Access Token.
-
-The business logic of obtain Access Token is implemented in TokenAPIDemo.java, Verify the ID Token is implemented in IDTokenAPIDemo.java, and Parse Access Token is implemented in GetTokenInfoAPIDemo.java.
-
-
-## License
-Account-kit Android sample is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/Account-Server-Java-Demo/Third Party Open Source Software Notice.docx b/Account-Server-Java-Demo/Third Party Open Source Software Notice.docx
deleted file mode 100644
index 0f8e1d1..0000000
Binary files a/Account-Server-Java-Demo/Third Party Open Source Software Notice.docx and /dev/null differ
diff --git a/Account-Server-Java-Demo/pom.xml b/Account-Server-Java-Demo/pom.xml
deleted file mode 100644
index a6c45ad..0000000
--- a/Account-Server-Java-Demo/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- 4.0.0
-
- com.huawei
- hwid_server_JAVA_APIdemo
- 1.0-SNAPSHOT
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- 7
-
-
-
-
-
-
-
- com.alibaba
- fastjson
- 1.2.70
-
-
- org.apache.httpcomponents
- httpclient
- 4.5
-
-
-
-
\ No newline at end of file
diff --git a/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/GetTokenInfoAPIDemo.java b/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/GetTokenInfoAPIDemo.java
deleted file mode 100644
index 7a2f2e6..0000000
--- a/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/GetTokenInfoAPIDemo.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.apidemo;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import org.apache.http.HttpEntity;
-import org.apache.http.client.config.RequestConfig;
-import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.config.Registry;
-import org.apache.http.config.RegistryBuilder;
-import org.apache.http.conn.socket.ConnectionSocketFactory;
-import org.apache.http.conn.socket.PlainConnectionSocketFactory;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
-import org.apache.http.entity.StringEntity;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
-import org.apache.http.util.EntityUtils;
-
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.TrustManagerFactory;
-import java.io.IOException;
-import java.net.URLEncoder;
-import java.security.KeyManagementException;
-import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-
-public class GetTokenInfoAPIDemo {
-
- public static void main(String[] args) throws IOException {
- //common parameters
- String urlScope = "https://oauth-api.cloud.huawei.com/rest.php";
-
- // access token which server have got.
- String accessToken = "CV4e6lKIn6xJiO9Nz1xIqWj8FY0DYmt/wiPXGJbvlDrBq4hOWlFbygdDoMg0htDm0LdlPIrRwAihXFGADOMkddmzhiE01R+99Y71hx/yfzuDb5njDT9bDg==";
-
- JSONObject tokenInfo = getClientTokenInfo(accessToken, urlScope);
- System.out.println("the output of huawei.oauth2.user.getTokenInfo is : \n" + tokenInfo.toJSONString());
-
- }
-
- /**
- *
- * @param accessToken AT
- * @param urlScope
- * @return JSON
- * @throws IOException
- */
- private static JSONObject getClientTokenInfo(String accessToken, String urlScope) throws IOException {
- HttpPost httppost = new HttpPost(urlScope);
- httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
- StringBuffer stringBuffer = new StringBuffer();
- stringBuffer.append("nsp_svc=");
- stringBuffer.append("huawei.oauth2.user.getTokenInfo");
- stringBuffer.append("&open_id=");
- stringBuffer.append("OPENID");
- stringBuffer.append("&access_token=");
- stringBuffer.append(URLEncoder.encode(accessToken, "UTF-8"));
- StringEntity entity = new StringEntity(stringBuffer.toString());
-
- httppost.setEntity(entity);
- CloseableHttpResponse response = getClient().execute(httppost);
- try {
- HttpEntity entity1 = response.getEntity();
- String ret = entity1 != null ? EntityUtils.toString(entity1, "UTF-8") : null;
- JSONObject jsonObject = (JSONObject) JSON.parse(ret);
- EntityUtils.consume(entity1);
- return jsonObject;
- } finally {
- response.close();
- }
- }
-
- /**
- * get http client
- * @return
- */
- private static CloseableHttpClient getClient() {
- PoolingHttpClientConnectionManager connectionManager = buildConnectionManager("TLSv1.2", new String[]{"TLSv1.2","TLSv1.1"},
- new String[]{"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256","TLS_DHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"});
- connectionManager.setMaxTotal(400);
- connectionManager.setDefaultMaxPerRoute(400);
- RequestConfig config =
- RequestConfig.custom().setConnectionRequestTimeout(100).setRedirectsEnabled(false).build();
-
- return HttpClients.custom()
- .useSystemProperties()
- .setConnectionManager(connectionManager)
- .setDefaultRequestConfig(config)
- .build();
- }
-
- /**
- *
- * @param protocol
- * @param supportedProtocols
- * @param supportedCipherSuites
- * @return
- */
- private static PoolingHttpClientConnectionManager buildConnectionManager(String protocol,
- String[] supportedProtocols, String[] supportedCipherSuites) {
- PoolingHttpClientConnectionManager connectionManager = null;
- try {
- SSLContext sc = SSLContext.getInstance(protocol);
- TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
- tmf.init((KeyStore) null);
- sc.init(null, tmf.getTrustManagers(), null);
- SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sc, supportedProtocols,
- supportedCipherSuites, SSLConnectionSocketFactory.getDefaultHostnameVerifier());
-
- Registry registry = RegistryBuilder.create()
- .register("http", new PlainConnectionSocketFactory())
- .register("https", sslsf)
- .build();
- connectionManager = new PoolingHttpClientConnectionManager(registry);
- } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) {
- e.printStackTrace();
- }
- return connectionManager;
- }
-
-}
-
diff --git a/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/IDTokenAPIDemo.java b/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/IDTokenAPIDemo.java
deleted file mode 100644
index cc72af1..0000000
--- a/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/IDTokenAPIDemo.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.apidemo;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import org.apache.http.HttpEntity;
-import org.apache.http.client.config.RequestConfig;
-import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.client.methods.HttpGet;
-import org.apache.http.config.Registry;
-import org.apache.http.config.RegistryBuilder;
-import org.apache.http.conn.socket.ConnectionSocketFactory;
-import org.apache.http.conn.socket.PlainConnectionSocketFactory;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
-import org.apache.http.util.EntityUtils;
-
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.TrustManagerFactory;
-import java.io.IOException;
-import java.net.URLEncoder;
-import java.security.KeyManagementException;
-import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-
-public class IDTokenAPIDemo {
- public static void main(String[] args) throws IOException {
-
- //common parameters
- String urlTokenInfo = "https://oauth-login.cloud.huawei.com/oauth2/v3/tokeninfo";
-
- // idToken which server have got.
- String idToken = "eyJraWQiOiI0ZTgyNWNjNWY5YjQ2YjliYTlhYmExZDM3MmQ5NWVjNmRiZmMxZDU3MjMyZDRlZjQ3ZWU0MmZlNGIwNjQyMjVjIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhdF9oYXNoIjoidTVkZDVJcWxaWXIwaFlnU3otTjBEQSIsImF1ZCI6IjEwMTQ4NDA2MSIsInN1YiI6Ik1ERWZTdktHdUM1cTJCaWNuQlA0MmdCeTl2U05yaGJuVWI5VG1YNmpNTlVjbEVRIiwiYXpwIjoiMTAxNDg0MDYxIiwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50cy5odWF3ZWkuY29tIiwibmFtZSI6IkpUSiIsImV4cCI6MTU3OTA4NDM3MCwiZ2l2ZW5fbmFtZSI6IkpUSiIsImRpc3BsYXlfbmFtZSI6IuW4kOWPt-W8gOWPkea0nua0nuW5uiIsImlhdCI6MTU3OTA4MDc3MCwicGljdHVyZSI6Imh0dHBzOi8vdXBmaWxlLWRyY24ucGxhdGZvcm0uaGljbG91ZC5jb20vRmlsZVNlcnZlci9pbWFnZS9iLjAwMTAwODYwMDAzMDAxNTkxODUuMjAxOTA3MTQxNjI3NDMuMzgzMzA5MDg5MTQ4NzEwMzY2NzkyODc2OTgxMDkzMjYuMTAwMC5CQkE4RDAwMkQ1NkQ0RDI1NzFCQTA3NjZBODU5ODg1MzJCRTRCNTY4Qzk0Nzk2RTkzQUJCN0FDMjRFNTU5QUE0LmpwZyJ9.fwQQzgS73h0yifJDY_hD5syAK3YUO6M9BegzaObSOGB-FwokVUmXG0WSMtzO1Saoy3-IB6v1k9XFl90vtt6lxT6OvTkt1DN4nCUhClB_-bfQWGHdhCW0kkyDEcNJclW4frZ3v1fkYtal7QfF6s0JoTsNg2sdL8JztYapt5EIoz8zyB_T00okeX75bJ7acKY1CEymYwJ5lslpE6SmmXFNtmW88LezvdJBRhUUZl90ZESPeORcwtxiRiEjUn7ZabH-FkZvsIyuOj0jGshvblWBj_HFag9MinuLLsIC5-zkOLWAN7kRPGK_sh-LVxWDZE0yeGH1kHu_AzAS0GEekfMt8g";
-
- JSONObject tokenInfo = getDetailByIDToken(urlTokenInfo,idToken);
- System.out.println("the output of /oauth2/v3/tokeninfo is : \n" + tokenInfo.toJSONString());
- }
-
- private static JSONObject getDetailByIDToken(String urlTokenInfo, String idToken) throws IOException {
- StringBuilder stringBuilder = new StringBuilder("");
- stringBuilder.append("id_token=").append(URLEncoder.encode(idToken, "UTF-8"));
-
- HttpGet httpGet = new HttpGet(urlTokenInfo + "?" + stringBuilder);
- CloseableHttpResponse response = getClient().execute(httpGet);
-
- try {
- HttpEntity responseEntity = response.getEntity();
- String ret = responseEntity != null ? EntityUtils.toString(responseEntity) : null;
- JSONObject jsonObject = (JSONObject) JSON.parse(ret);
- EntityUtils.consume(responseEntity);
- return jsonObject;
- } finally {
- response.close();
- }
-
- }
-
- /**
- * get httpclient
- * @return
- */
- private static CloseableHttpClient getClient() {
- PoolingHttpClientConnectionManager connectionManager = buildConnectionManager("TLSv1.2", new String[]{"TLSv1.2","TLSv1.1"},
- new String[]{"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256","TLS_DHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"});
- connectionManager.setMaxTotal(400);
- connectionManager.setDefaultMaxPerRoute(400);
- RequestConfig config =
- RequestConfig.custom().setConnectionRequestTimeout(100).setRedirectsEnabled(false).build();
-
- return HttpClients.custom()
- .useSystemProperties()
- .setConnectionManager(connectionManager)
- .setDefaultRequestConfig(config)
- .build();
- }
-
- /**
- *
- * @param protocol
- * @param supportedProtocols
- * @param supportedCipherSuites
- * @return
- */
- private static PoolingHttpClientConnectionManager buildConnectionManager(String protocol,
- String[] supportedProtocols, String[] supportedCipherSuites) {
- PoolingHttpClientConnectionManager connectionManager = null;
- try {
- SSLContext sc = SSLContext.getInstance(protocol);
- TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
- tmf.init((KeyStore) null);
- sc.init(null, tmf.getTrustManagers(), null);
- SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sc, supportedProtocols,
- supportedCipherSuites, SSLConnectionSocketFactory.getDefaultHostnameVerifier());
-
- Registry registry = RegistryBuilder.create()
- .register("http", new PlainConnectionSocketFactory())
- .register("https", sslsf)
- .build();
- connectionManager = new PoolingHttpClientConnectionManager(registry);
- } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) {
- e.printStackTrace();
- }
- return connectionManager;
- }
-}
diff --git a/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/TokenAPIDemo.java b/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/TokenAPIDemo.java
deleted file mode 100644
index 93d7043..0000000
--- a/Account-Server-Java-Demo/src/main/java/com/huawei/apidemo/TokenAPIDemo.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
-Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
-package com.huawei.apidemo;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import org.apache.http.HttpEntity;
-import org.apache.http.NameValuePair;
-import org.apache.http.client.config.RequestConfig;
-import org.apache.http.client.entity.UrlEncodedFormEntity;
-import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.config.Registry;
-import org.apache.http.config.RegistryBuilder;
-import org.apache.http.conn.socket.ConnectionSocketFactory;
-import org.apache.http.conn.socket.PlainConnectionSocketFactory;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
-import org.apache.http.message.BasicNameValuePair;
-import org.apache.http.util.EntityUtils;
-
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.TrustManagerFactory;
-import java.io.IOException;
-import java.security.KeyManagementException;
-import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-import java.util.ArrayList;
-import java.util.List;
-
-public class TokenAPIDemo {
- public static void main(String[] args) throws IOException {
-
- //common parameters
- String urlToken = "https://oauth-login.cloud.huawei.com/oauth2/v3/token";
- //set value as "authorization_code" meaning Use Authorization Code to get Access Token and ID Token
- String grant_type = "authorization_code";
-
- // Callback url of application configuration
- String redirect_uri = "hms://redirect_url";
- // Appid of the application registered on the developer Alliance.
- String client_id = "101484061";
- // Public key assigned to the application by Huawei developer alliance after application creation,please refrencing the interface description for more details
- String client_secret = "14275e4b570993e065119f8d423b489d7b460ccaee3ddf13d0939af19ebb4799";
- // code which server have got.
- //By requesting the following URL to get code returned by the user to confirm the authorization
- // (url:https://oauth-login.cloud.huawei.com/oauth2/v3/authorize?response_type=code&access_type=offline&state=state_parameter_passthrough_value&client_id=101484061&redirect_uri=hms://redirect_url&scope=openid+profile)
- String code = "CV4e3VYs22cDEVydKG7KlKbz4UrU1G78V9f7i4wqMzjzQ4lcYa90XRw37fWrYoPz8L%2B%2BqH8QHZW82bsPQ3eSPrdpF585YrXsNR%2BcuEKGKKlalq6ref5%2FX7V2%2BZzwIF0yUrRwmxqHoM4kpj4kcGZ0rTrpOy7xG4%2B41rpEdF7tZPod0WeDkSTv0gDWWq%2B64%2BAFyxDv17gDsm0%3D";
- code = java.net.URLDecoder.decode(code, "utf-8");
-
- JSONObject tokens = getTokenByCode(redirect_uri, urlToken, code, client_secret, client_id, grant_type);
- System.out.println("the output of oauth2/v3/token is : \n" + tokens.toJSONString());
- }
-
- private static JSONObject getTokenByCode(String redirect_uri, String urlToken, String code, String client_secret,
- String client_id, String grant_type) throws IOException {
- HttpPost httpPost = new HttpPost(urlToken);
- List request = new ArrayList<>();
- request.add(new BasicNameValuePair("redirect_uri", redirect_uri));
- request.add(new BasicNameValuePair("code", code));
- request.add(new BasicNameValuePair("client_secret", client_secret));
- request.add(new BasicNameValuePair("client_id", client_id));
- request.add(new BasicNameValuePair("grant_type", grant_type));
- httpPost.setEntity(new UrlEncodedFormEntity(request));
-
- CloseableHttpResponse response = getClient().execute(httpPost);
-
- try {
- HttpEntity responseEntity = response.getEntity();
- String ret = responseEntity != null ? EntityUtils.toString(responseEntity) : null;
- JSONObject jsonObject = (JSONObject) JSON.parse(ret);
- EntityUtils.consume(responseEntity);
- return jsonObject;
- } finally {
- response.close();
- }
- }
- /**
- * get httpclient
- * @return
- */
- private static CloseableHttpClient getClient() {
- PoolingHttpClientConnectionManager connectionManager = buildConnectionManager("TLSv1.2", new String[]{"TLSv1.2","TLSv1.1"},
- new String[]{"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256","TLS_DHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"});
- connectionManager.setMaxTotal(400);
- connectionManager.setDefaultMaxPerRoute(400);
- RequestConfig config =
- RequestConfig.custom().setConnectionRequestTimeout(100).setRedirectsEnabled(false).build();
-
- return HttpClients.custom()
- .useSystemProperties()
- .setConnectionManager(connectionManager)
- .setDefaultRequestConfig(config)
- .build();
- }
-
- /**
- *
- * @param protocol
- * @param supportedProtocols
- * @param supportedCipherSuites
- * @return
- */
- private static PoolingHttpClientConnectionManager buildConnectionManager(String protocol,
- String[] supportedProtocols, String[] supportedCipherSuites) {
- PoolingHttpClientConnectionManager connectionManager = null;
- try {
- SSLContext sc = SSLContext.getInstance(protocol);
- TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
- tmf.init((KeyStore) null);
- sc.init(null, tmf.getTrustManagers(), null);
- SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sc, supportedProtocols,
- supportedCipherSuites, SSLConnectionSocketFactory.getDefaultHostnameVerifier());
-
- Registry registry = RegistryBuilder.create()
- .register("http", new PlainConnectionSocketFactory())
- .register("https", sslsf)
- .build();
- connectionManager = new PoolingHttpClientConnectionManager(registry);
- } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) {
- e.printStackTrace();
- }
- return connectionManager;
- }
-}
diff --git a/README.md b/README.md
index fda481b..bd84c39 100644
--- a/README.md
+++ b/README.md
@@ -1,68 +1,63 @@
-# HUAWEI Account Demo
+# Sample Code for Scenario-based Access to Huawei IDs for Mobile and Smart Screen Applications
-English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/master/README_ZH.md)
+English | [Chinese](https://github.com/HMS-Core/huawei-account-demo/blob/android_scenarios_demo/README_ZH.md)
+## Directory
-## Table of Contents
+* [Introduction] (#Introduction)
+* [Install] (#Install)
+* [Environment requirements] (#Environment requirements)
+* [Configure] (#Configure)
+* [Sample Code](#Sample Code)
+* [Running Result](#Running Result)
+* [license] (#license)
- * [Introduction](#introduction)
- * [Installation](#installation)
- * [Configurations](#configurations)
- * [Supported Environments](#supported-environments)
- * [Sample Code](#sample-code)
- * [Result](#result)
- * [License](#license)
-
-
## Introduction
-Android sample code encapsulates APIs of the HUAWEI Account Kit server. It provides sample program for your reference or usage.
-The following describes of Android sample code.
-hmssample: Sample code packages. This package contains code that implements Sign, SignInCode and SignOut.
-logger: This packages contains code that implements logger View.
-
+This section provides code examples for using common APIs of HUAWEI Account Kit in different scenarios for reference or direct use.
+
+Scenarios include:
+
+1. Quickly access Huawei ID using mobile and smart screen apps.
+2. Access Huawei IDs in server-free ID-Token mode for mobile and smart screens.
+3. Mobile and smart screen apps can access Huawei IDs in server ID-token mode.
+4. Access the Huawei ID in code mode on the mobile and smart screens.
+
+Implemented interfaces and logic:
+Account login authorization, silent login, silent login failure processing, account logout, and authorization cancellation.
## Installation
-To use functions provided by examples, please make sure Huawei Mobile Service 4.0 has been installed on your cellphone.
-## Supported Environments
-Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
-
-## Configurations
-The following describes parameters in Contant.java
-CLIENT_ID: App ID, which can be obtained from AppGallery Connect website, please replace it with your app's client ID.
-CERT_URL: Request CERT_URL to get public key's URL from jwks_uri, then get public key.
-ID_TOKEN_ISSUE: The value that ISS string of ID Token should be equal to.
-
+
+To use the functions in this sample code, ensure that Huawei Mobile Service (HMS Core) has been installed on your device.
+
+## Environment Requirements
+
+Android SDK 23 or later and JDK 1.8 or later are recommended.
+
+## Configure
+
## Sample Code
-The Account-Server-Java-Demo provides demonstration for following scenarios:
-1. Authorization code to obtain Access Token.
-2. Verify the ID Token with public key.
-3. Parsing Access Token.
-The business logic of obtain Access Token is implemented in TokenAPIDemo.java, Verify the ID Token is implemented in IDTokenAPIDemo.java, and Parse Access Token is implemented in GetTokenInfoAPIDemo.java.
+Scenario-based access to Huawei ID for mobile and smart screens provides the following sample code:
+
+1. Quickly access your Huawei ID using mobile and smart screens to obtain the user's nickname, avatar, email address, UnionID, and OpenID.
+2. The mobile and smart screen apps access the Huawei ID in server-free ID-Token mode, obtain the ID-Token, and verify the ID-Token locally.
+3. Mobile and smart screen apps access Huawei IDs in server ID-token mode to obtain ID-tokens.
+4. Access your Huawei ID in Code mode and obtain your code.
-This Account-Client-Java-Demo provides demonstration for following scenarios:
-1. ID-Token Mode Sign In.
-2. Authorization Code Mode Sign In.
-3. Silent Sign In
-4. Sign Out.
-5. Cancel Authorization.
+## Running result
-The service logic of ID-Token Mode Sign In and Authorization Code Mode Sign In are implemented in AccountActivity.java.
+In the sample code, when you click the Huawei ID login button, the Huawei ID login authorization page is displayed and user information is obtained. When you click the account exit button, the cache is cleared. When you click the Cancel Authorization button, the application authorization is canceled.
-## Result
-The Account-Server-Java-Demo print the result of access token, jwt and content of access token.
+## More Details
-## Question or issues
-If you want to evaluate more about HMS Core,
-[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+To learn more about the HMS Core, visit the [Reddit](https://www.reddit.com/r/HuaweiDevelopers/) community to obtain the latest HMS Core news and participate in the developer discussion.
+If you have questions about using the sample code, go to:
-If you have questions about how to use HMS samples, try the following options:
-- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
-`huawei-mobile-services`.
-- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+* [Stack Overflow] (https://stackoverflow.com/questions/tagged/huawei-mobile-services). When uploading a question, attach the huawei-mobile-services tag.
+* [Huawei Developer Forum] (https://developer.huawei.com/consumer/cn/forum/block/hms-core) for more comments and suggestions.
+ If an error occurs when you run the sample code, submit a [issue](https://github.com/HMS-Core/huawei-account-demo/issues) or [pull request](https://github.com/HMS-Core/huawei-account-demo/pulls) on GitHub.
-If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+## License
-## License
-Account-kit Android sample is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
+The sample code for scenario-based access to Huawei IDs for mobile and smart screens is authorized by [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/README_ZH.md b/README_ZH.md
index 5dbf5dd..0b0d624 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -1,58 +1,62 @@
-# 华为帐号服务示例代码
-
-中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/master/README.md)
-
-## 目录
-* [简介](#简介)
-* [安装](#安装)
-* [环境要求](#环境要求)
-* [配置](#配置)
-* [示例代码](#示例代码)
-* [运行结果](#运行结果)
-* [授权许可](#授权许可)
-
-## 简介
-Android示例代码对华为帐号服务(HUAWEI Account Kit)的服务端接口进行封装,包含丰富的示例程序,方便您参考或直接使用。详情如下:
-hmssample:示例代码包,可实现登录、授权登录和退出帐号功能。
-logger:可实现日志记录。
-
-## 安装
-如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)4.0。
-## 环境要求
-推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
-
-## 配置
-Contant.java包括如下参数:
-CLIENT_ID:即app ID,可从AppGallery Connect上获取。
-CERT_URL:可从jwks_uri字段获取公钥URI,访问公钥URI获取公钥。
-ID_TOKEN_ISSUE:与ID Token的iss字段的值相同。
-
-## 示例代码
-华为帐号服务的服务端Java示例代码提供了以下使用场景:
-1. 使用Authorization Code获取Access Token。
-2. 使用公钥验证ID Token。
-3. 解析Access Token。
-
-具体业务逻辑:在TokenAPIDemo.java中获取Access Token;在IDTokenAPIDemo.java中验证ID Token;在GetTokenInfoAPIDemo.java中解析Access Token。
-
-华为帐号服务的客户端Java示例代码提供了以下使用场景:
-1. ID Token模式登录。
-2. Authorization Code模式登录。
-3. 静默登录。
-4. 退出帐号。
-5. 帐号取消授权。
-
-具体业务逻辑:在[AccountActivity.java](https://github.com/HMS-Core/huawei-account-demo/blob/master/Account-Client-Java-Demo/Account_Demo_AndroidStudio/app/src/main/java/com/huawei/hmssample/AccountActivity.java)中实现ID Token模式登录和Authorization Code登录。
-
-## 运行结果
-华为帐号服务的服务端Java示例代码打印Access Token和JWT(JSON Web Toke)的结果,以及Access Token的内容。
-
-## 更多详情
-如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,参与开发者讨论。
-如您对示例代码使用有疑问,请前往:
-* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)提问,上传问题时请打上huawei-mobile-services标签。
-* [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。
-如您在运行示例代码时出现错误,请到GitHub提交[issue](https://github.com/HMS-Core/huawei-account-demo/issues)或[pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)。
-
-## 授权许可
-华为帐号服务Android示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
+# 绉诲姩涓庢櫤鎱у睆搴旂敤鍦烘櫙鍖栨帴鍏ュ崕涓哄笎鍙风ず渚嬩唬鐮
+
+涓枃 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_code_scenarios/README.md)
+
+## 鐩綍
+
+* [绠浠媇(#绠浠)
+* [瀹夎](#瀹夎)
+* [鐜瑕佹眰](#鐜瑕佹眰)
+* [閰嶇疆](#閰嶇疆)
+* [绀轰緥浠g爜](#绀轰緥浠g爜)
+* [杩愯缁撴灉](#杩愯缁撴灉)
+* [鎺堟潈璁稿彲](#鎺堟潈璁稿彲)
+
+## 绠浠
+
+绉诲姩涓庢櫤鎱у睆搴旂敤鍦烘櫙鍖栨帴鍏ュ崕涓哄笎鍙风ず渚嬩唬鐮佸鍗庝负甯愬彿鏈嶅姟锛圚UAWEI Account Kit锛夊父鐢ㄦ帴鍙e湪涓嶅悓鍦烘櫙涓嬬殑浣跨敤鎻愪緵浜嗕唬鐮佹牱渚嬶紝鏂逛究鎮ㄥ弬鑰冩垨鐩存帴浣跨敤銆
+
+鍦烘櫙鍖呭惈锛
+1. 绉诲姩涓庢櫤鎱у睆搴旂敤蹇熸帴鍏ュ崕涓哄笎鍙枫
+2. 绉诲姩涓庢櫤鎱у睆搴旂敤鏃犳湇鍔″櫒ID-Token妯″紡鎺ュ叆鍗庝负甯愬彿銆
+3. 绉诲姩涓庢櫤鎱у睆搴旂敤鏈夋湇鍔″櫒ID-Token妯″紡鎺ュ叆鍗庝负甯愬彿銆
+4. 绉诲姩涓庢櫤鎱у睆搴旂敤Code妯″紡鎺ュ叆鍗庝负甯愬彿
+
+瀹炵幇鐨勬帴鍙e強閫昏緫锛
+甯愬彿鐧诲綍鎺堟潈銆侀潤榛樼櫥褰曘侀潤榛樼櫥褰曞け璐ュ鐞嗐侀鍑哄笎鍙枫佸彇娑堟巿鏉冨姛鑳姐
+
+## 瀹夎
+
+濡傞渶浣跨敤鏈ず渚嬩唬鐮佷腑鐨勫悇绉嶅姛鑳斤紝璇风‘淇濇偍鐨勮澶囦笂宸插畨瑁呭崕涓虹Щ鍔ㄦ湇鍔★紙HMS Core锛夈
+
+## 鐜瑕佹眰
+
+鎺ㄨ崘浣跨敤Android SDK 23鍙婁互涓婄増鏈丣DK 1.8鍙婁互涓婄増鏈
+
+## 閰嶇疆
+
+## 绀轰緥浠g爜
+
+绉诲姩涓庢櫤鎱у睆搴旂敤鍦烘櫙鍖栨帴鍏ュ崕涓哄笎鍙风ず渚嬩唬鐮佸鎴风绀轰緥浠g爜鎻愪緵浜嗕互涓嬫牱渚嬩唬鐮侊細
+
+1. 绉诲姩涓庢櫤鎱у睆搴旂敤蹇熸帴鍏ュ崕涓哄笎鍙凤紝鑾峰彇鐢ㄦ埛鏄电О銆佸ご鍍忋丒mail銆乁nionID銆丱penID銆
+2. 绉诲姩涓庢櫤鎱у睆搴旂敤鏃犳湇鍔″櫒ID-Token妯″紡鎺ュ叆鍗庝负甯愬彿锛岃幏鍙朓D-Token骞跺湪鏈湴鏍¢獙ID-Token銆
+3. 绉诲姩涓庢櫤鎱у睆搴旂敤鏈夋湇鍔″櫒ID-Token妯″紡鎺ュ叆鍗庝负甯愬彿锛岃幏鍙朓D-Token銆
+4. 绉诲姩涓庢櫤鎱у睆搴旂敤Code妯″紡鎺ュ叆鍗庝负甯愬彿锛岃幏鍙朇ode銆
+
+## 杩愯缁撴灉
+
+绀轰緥浠g爜涓偣鍑诲崕涓哄笎鍙风櫥褰曟寜閽皢鎷夎捣鍗庝负甯愬彿鐧诲綍鎺堟潈椤甸潰锛屽苟鑾峰彇鐢ㄦ埛淇℃伅锛岀偣鍑诲笎鍙烽鍑哄皢娓呴櫎缂撳瓨銆佺偣鍑诲彇娑堟巿鏉冩寜閽皢鍙栨秷搴旂敤鎺堟潈绛夈
+
+## 鏇村璇︽儏
+
+濡傞渶浜嗚В鏇村HMS Core鐩稿叧淇℃伅锛岃鍓嶅線[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)绀惧尯鑾峰彇HMS Core鏈鏂拌祫璁紝鍙備笌寮鍙戣呰璁恒
+濡傛偍瀵圭ず渚嬩唬鐮佷娇鐢ㄦ湁鐤戦棶锛岃鍓嶅線锛
+
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)鎻愰棶锛屼笂浼犻棶棰樻椂璇锋墦涓奾uawei-mobile-services鏍囩銆
+* [鍗庝负寮鍙戣呰鍧沒(https://developer.huawei.com/consumer/cn/forum/block/hms-core)锛岃幏寰楁洿澶氭剰瑙佷笌寤鸿銆
+ 濡傛偍鍦ㄨ繍琛岀ず渚嬩唬鐮佹椂鍑虹幇閿欒锛岃鍒癎itHub鎻愪氦[issue](https://github.com/HMS-Core/huawei-account-demo/issues)鎴朳pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)銆
+
+## 鎺堟潈璁稿彲
+
+绉诲姩涓庢櫤鎱у睆搴旂敤鍦烘櫙鍖栨帴鍏ュ崕涓哄笎鍙风ず渚嬩唬鐮佺粡杩嘯Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)鎺堟潈璁稿彲銆
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.gitignore b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/.gitignore b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/.name b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/.name
new file mode 100644
index 0000000..ddfdf26
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/.name
@@ -0,0 +1 @@
+Android Code Demo
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/compiler.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/compiler.xml
new file mode 100644
index 0000000..245a82c
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/gradle.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/gradle.xml
new file mode 100644
index 0000000..ce6f693
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/jarRepositories.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0f4deb8
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/misc.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/misc.xml
new file mode 100644
index 0000000..2925c96
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/vcs.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/vcs.xml
new file mode 100644
index 0000000..3f1db62
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/LICENSE b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/LICENSE
new file mode 100644
index 0000000..b66609c
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 HUAWEI
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/README.md b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/README.md
new file mode 100644
index 0000000..23345c9
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/README.md
@@ -0,0 +1,54 @@
+# Account Code Scenarios Demo
+
+English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/android_code_scenarios/README_ZH.md)
+
+## Table of Contents
+
+ * [Introduction](#introduction)
+ * [Installation](#installation)
+ * [Configurations](#configurations)
+ * [Supported Environments](#supported-environments)
+ * [Sample Code](#sample-code)
+ * [Result](#result)
+ * [License](#license)
+
+## Introduction
+Account Code Scenarios Demo encapsulates APIs of the HUAWEI Account Kit. It provides sample program for your reference or usage.
+The following describes of Account Code Scenarios Demo.
+demo: This package contains code that implements SignIn, SilentSignIn and SignOut銆丆ancelAuthorization.
+
+## Installation
+To use functions provided by examples, please make sure Huawei Mobile Service 5.0 has been installed on your cellphone.
+## Supported Environments
+Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
+
+## Configurations
+
+1. You need to change information such as packagename and AppId in the Demo to the application information created on the Developer Alliance.
+
+2. Download the agconnect-services.json file of the created application to the corresponding directory in the project directory.
+
+## Sample Code
+This Account Code Scenarios Demo provides demonstration for following scenarios:
+1. Authorization Code Mode Sign In.
+2. Silent Sign In
+3. obtain Code
+4. Sign Out.
+5. Cancel Authorization.
+
+## Result
+The Account Code Scenarios Demo obtain code, then you need send code to your server.
+
+## Question or issues
+If you want to evaluate more about HMS Core,
+[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+
+If you have questions about how to use HMS samples, try the following options:
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
+`huawei-mobile-services`.
+- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+
+If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+
+## License
+Account Code Scenarios Demo is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/README_ZH.md b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/README_ZH.md
new file mode 100644
index 0000000..1cf4feb
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/README_ZH.md
@@ -0,0 +1,50 @@
+# 移动与智慧屏应用Code模式接入华为帐号示例代码
+
+中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_code_scenarios/README.md)
+
+## 目录
+* [简介](#简介)
+* [安装](#安装)
+* [环境要求](#环境要求)
+* [配置](#配置)
+* [示例代码](#示例代码)
+* [运行结果](#运行结果)
+* [授权许可](#授权许可)
+
+## 简介
+移动与智慧屏应用Code模式接入华为帐号示例代码对华为帐号服务(HUAWEI Account Kit)常用接口在该场景下的使用提供了代码样例,方便您参考或直接使用。详情包括:
+示例代码包,可实现登录、静默登录、静默登录失败处理、获取code、和退出帐号、取消授权功能。
+
+## 安装
+如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)5.0。
+
+## 环境要求
+推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
+
+## 配置
+
+1、您需将Demo中的packagename、AppId等信息换成您在开发者联盟上创建的应用信息
+
+2、将您创建的应用的agconnect-services.json文件下载至工程目录对应位置
+
+## 示例代码
+
+移动与智慧屏应用Code模式接入华为帐号客户端Java示例代码提供了以下使用场景:
+1. Authorization Code模式登录。
+2. 静默登录。
+3. 获取Code
+4. 退出帐号。
+5. 帐号取消授权。
+
+## 运行结果
+示例代码最终获取到登录授权后的code,开发者需要将code发送给自己的服务器。
+
+## 更多详情
+如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,参与开发者讨论。
+如您对示例代码使用有疑问,请前往:
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)提问,上传问题时请打上huawei-mobile-services标签。
+* [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。
+如您在运行示例代码时出现错误,请到GitHub提交[issue](https://github.com/HMS-Core/huawei-account-demo/issues)或[pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)。
+
+## 授权许可
+移动与智慧屏应用Code模式接入华为帐号示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/.gitignore b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/build.gradle b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/build.gradle
new file mode 100644
index 0000000..6fba481
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/build.gradle
@@ -0,0 +1,41 @@
+plugins {
+ id 'com.android.application'
+}
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ applicationId "com.huawei.androidcodedemo"
+ minSdkVersion 24
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.3.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ implementation 'com.huawei.hms:hwid:5.3.0.302'
+}
+apply plugin: 'com.huawei.agconnect'
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/proguard-rules.pro b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/proguard-rules.pro
new file mode 100644
index 0000000..717634d
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/proguard-rules.pro
@@ -0,0 +1,30 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-ignorewarnings
+-keepattributes *Annotation*
+-keepattributes Exceptions
+-keepattributes InnerClasses
+-keepattributes Signature
+-keepattributes SourceFileLineNumberTable,
+-keep class com.hianalytics.android.**{*;}
+-keep class com.huawei.updatesdk.**{*;}
+-keep class com.huawei.hms.**{*;}
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/androidTest/java/com/huawei/androidcodedemo/ExampleInstrumentedTest.java b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/androidTest/java/com/huawei/androidcodedemo/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..222b94e
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/androidTest/java/com/huawei/androidcodedemo/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.huawei.androidcodedemo;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("com.huawei.androidcodedemo", appContext.getPackageName());
+ }
+}
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/AndroidManifest.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..ece3fd0
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/java/com/huawei/androidcodedemo/MainActivity.java b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/java/com/huawei/androidcodedemo/MainActivity.java
new file mode 100644
index 0000000..5927e36
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/java/com/huawei/androidcodedemo/MainActivity.java
@@ -0,0 +1,225 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.androidcodedemo;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.TextView;
+
+import com.huawei.hmf.tasks.OnFailureListener;
+import com.huawei.hmf.tasks.OnSuccessListener;
+import com.huawei.hmf.tasks.Task;
+import com.huawei.hms.common.ApiException;
+import com.huawei.hms.support.account.AccountAuthManager;
+import com.huawei.hms.support.account.request.AccountAuthParams;
+import com.huawei.hms.support.account.request.AccountAuthParamsHelper;
+import com.huawei.hms.support.account.result.AuthAccount;
+import com.huawei.hms.support.account.service.AccountAuthService;
+
+public class MainActivity extends AppCompatActivity {
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鏈嶅姟锛屾彁渚涢潤榛樼櫥褰曟帴鍙ilentSignIn锛岃幏鍙栧墠鍙扮櫥褰曡鍥緂etSignInIntent锛岀櫥鍑簊ignOut绛夋帴鍙
+ // Huawei account service, provides silent signIn API silentSignIn, obtain front-end sign-in view API getSignInIntent, sign out API signOut and other APIs
+ private AccountAuthService mAuthService;
+
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鍙傛暟
+ // parameter
+ private AccountAuthParams mAuthParam;
+
+ // 鐢ㄦ埛鑷畾涔塻ignInIntent璇锋眰鐮
+ // User-defined signInIntent request code
+ private static final int REQUEST_CODE_SIGN_IN = 1000;
+
+ // 鐢ㄦ埛鑷畾涔夋棩蹇楁爣璁
+ // User-defined log mark
+ private static final String TAG = "Account";
+ private TextView logTextView;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ // activity_main涓鸿嚜瀹氫箟甯冨眬鏂囦欢鍚嶇О
+ // activity_main is the name of the custom layout file
+ setContentView(R.layout.activity_main);
+ findViewById(R.id.HuaweiIdAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ silentSignInByHwId();
+ }
+ });
+ findViewById(R.id.HuaweiIdSignOutButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ signOut();
+ }
+ });
+
+ findViewById(R.id.HuaweiIdCancelAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ cancelAuthorization();
+ }
+ });
+
+ logTextView = (TextView) findViewById(R.id.LogText);
+ }
+
+
+ /**
+ * 闈欓粯鐧诲綍锛屽鏋滆澶囦笂鐨勫崕涓哄笎鍙风郴缁熷笎鍙峰凡缁忕櫥褰曪紝骞朵笖鐢ㄦ埛宸茬粡鎺堟潈杩囷紝鏃犻渶鍐嶆媺璧风櫥褰曢〉闈㈠拰鎺堟潈
+ * 椤甸潰锛屽皢鐩存帴闈欓粯鐧诲綍鎴愬姛锛屽湪鎴愬姛鐩戝惉鍣ㄤ腑锛岃繑鍥炲笎鍙蜂俊鎭;
+ * 濡傛灉鍗庝负甯愬彿绯荤粺甯愬彿鏈櫥褰曟垨鑰呯敤鎴锋病鏈夋巿鏉冿紝闈欓粯鐧诲綍浼氬け璐ワ紝闇瑕佹樉绀烘媺璧峰墠鍙扮櫥褰曟巿鏉冭鍥俱
+ * Silent sign in, if the HUAWEI ID system account on the device has been logged in and
+ * the user has been authorized, there is no need to pull up the login page and authorization page,
+ * and the silent login will be successful. In the success monitor, the account information will be returned;
+ * If the HUAWEI ID system account is not logged in or the user is not authorized, the silent login will fail,
+ * and the front-end login authorization view needs to be displayed.
+ */
+ private void silentSignInByHwId() {
+ // 1銆侀厤缃櫥褰曡姹傚弬鏁癆ccountAuthParams锛屽寘鎷姹傜敤鎴风殑id(openid銆乽nionid)銆乪mail銆乸rofile(鏄电О銆佸ご鍍)绛;
+ // 2銆丏EFAULT_AUTH_REQUEST_PARAM榛樿鍖呭惈浜唅d鍜宲rofile锛堟樀绉般佸ご鍍忥級鐨勮姹;
+ // 3銆佸闇瑕佸啀鑾峰彇鐢ㄦ埛閭锛岄渶瑕乻etEmail();
+ // 4銆佸闇瑕佽幏鍙栧叾浠栧彈闄愪俊鎭紝濡傛墜鏈哄彿锛屽垯闇瑕佸厛鐢宠scope锛屽啀璁剧疆璇锋眰鍙傛暟锛
+ // 5銆侀氳繃setAuthorizationCode()鏉ラ夋嫨浣跨敤code妯″紡锛屾渶缁堟墍鏈夎姹傜殑鐢ㄦ埛淇℃伅閮藉彲浠ヨ皟鏈嶅姟鍣ㄧ殑鎺ュ彛鑾峰彇锛
+ // 1. Configure the login request parameters AccountAuthParams, including the requested user id (openid, unionid),
+ // email, profile (nickname, avatar), etc.
+ // 2. DEFAULT_AUTH_REQUEST_PARAM includes requests for id and profile (nickname, avatar) by default.
+ // 3. If you need to get the user mailbox again, you need setEmail();
+ // 4. If you need to obtain other restricted information, such as mobile phone, you need to apply for scope first,
+ // and then set the request parameters.
+ // 5. Select the code mode through setAuthorizationCode(), and finally all requested user information can be obtained by calling the server's interface;
+ mAuthParam = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
+ .setEmail()
+ .setAuthorizationCode()
+ .setCarrierId()
+ .createParams();
+
+ // 浣跨敤璇锋眰鍙傛暟鏋勯犲崕涓哄笎鍙风櫥褰曟巿鏉冩湇鍔ccountAuthService
+ // Use request parameters to construct a Huawei account login authorization service AccountAuthService
+ mAuthService = AccountAuthManager.getService(this, mAuthParam);
+
+ // 浣跨敤闈欓粯鐧诲綍杩涜鍗庝负甯愬彿鐧诲綍
+ // Use silent sign in for HUAWEI ID login
+ Task task = mAuthService.silentSignIn();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(AuthAccount authAccount) {
+ // 闈欓粯鐧诲綍鎴愬姛锛屽鐞嗚繑鍥炵殑甯愬彿瀵硅薄AuthAccount锛岃幏鍙栧笎鍙蜂俊鎭苟澶勭悊
+ // Silent sign in is successful, the returned account object AuthAccount is processed,account information is obtained and processed
+ dealWithResultOfSignIn(authAccount);
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ //闈欓粯鐧诲綍澶辫触锛屼娇鐢╣etSignInIntent()鏂规硶杩涜鍓嶅彴鏄惧紡鐧诲綍
+ // Silent sign in fails, use the getSignInIntent() method to log in from the foreground
+ if (e instanceof ApiException) {
+ ApiException apiException = (ApiException) e;
+ Intent signInIntent = mAuthService.getSignInIntent();
+ startActivityForResult(signInIntent, REQUEST_CODE_SIGN_IN);
+ }
+ }
+ });
+ }
+
+ /**
+ * 澶勭悊杩斿洖鐨凙uthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ * Process the returned AuthAccount and get account information
+ *
+ * @param authAccount AccountAccount瀵硅薄锛岀敤浜庤褰曞笎鍙蜂俊鎭(AccountAccount object, used to record account information)
+ */
+ private void dealWithResultOfSignIn(AuthAccount authAccount) {
+ showLog("code:" + authAccount.getAuthorizationCode());
+ Log.i(TAG, "code:" + authAccount.getAuthorizationCode());
+ //TODO 鑾峰彇鍒癈ode淇℃伅鍚庯紝搴旂敤闇瑕佸彂閫佺粰搴旂敤鏈嶅姟鍣
+ //TODO After obtaining the Code information, the application needs to send it to the application server
+
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == REQUEST_CODE_SIGN_IN) {
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ Task authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data);
+ if (authAccountTask.isSuccessful()) {
+ showLog("sign in success");
+ // 鐧诲綍鎴愬姛锛岃幏鍙栧埌鐧诲綍甯愬彿淇℃伅瀵硅薄authAccount
+ // The login is successful, and the login account information object authAccount is obtained
+ AuthAccount authAccount = authAccountTask.getResult();
+ dealWithResultOfSignIn(authAccount);
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ } else {
+ // 鐧诲綍澶辫触锛宻tatus code鏍囪瘑浜嗗け璐ョ殑鍘熷洜锛岃鍙傝傾PI涓殑閿欒鐮佸弬鑰冧簡瑙h缁嗛敊璇師鍥
+ // Login failed. The status code identifies the reason for the failure. Please refer to the error
+ // code reference in the API for detailed error reasons.
+ Log.e(TAG, "sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ showLog("sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ }
+ }
+ }
+
+ private void signOut() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task signOutTask = mAuthService.signOut();
+ signOutTask.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "signOut Success");
+ showLog("signOut Success");
+ }
+ }).addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.i(TAG, "signOut fail");
+ showLog("signOut fail");
+ }
+ });
+ }
+
+ private void cancelAuthorization() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task task = mAuthService.cancelAuthorization();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "cancelAuthorization success");
+ showLog("cancelAuthorization success");
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.i(TAG, "cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ showLog("cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ }
+ });
+ }
+
+ private void showLog(String log) {
+ logTextView.setText("log:" + "\n" + log);
+ }
+
+}
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..cc14f03
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a4f78de
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/layout/activity_main.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..bc7675f
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a571e60
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..61da551
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c41dd28
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..db5080a
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6dba46d
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..da31a87
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..15ac681
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b216f2d
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f25a419
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..e96783c
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
new file mode 100644
index 0000000..d2aa167
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
@@ -0,0 +1,7 @@
+
+
+ Code Scenarios Demo
+ Sign Out
+ Cancel Authorization
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-night/themes.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..d5d4ed8
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
new file mode 100644
index 0000000..6a2ea23
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ Code妯″紡Demo
+ 甯愬彿閫鍑
+ 鍙栨秷鎺堟潈
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/colors.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..957aef7
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #CE0E2D
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/strings.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..efe73ea
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+ Code Scenarios Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/themes.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..201f377
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/test/java/com/huawei/androidcodedemo/ExampleUnitTest.java b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/test/java/com/huawei/androidcodedemo/ExampleUnitTest.java
new file mode 100644
index 0000000..52ba980
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/app/src/test/java/com/huawei/androidcodedemo/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.huawei.androidcodedemo;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/build.gradle b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/build.gradle
new file mode 100644
index 0000000..9ed9a56
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/build.gradle
@@ -0,0 +1,31 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:4.1.2"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ classpath 'com.huawei.agconnect:agcp:1.4.2.300'
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle.properties b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle.properties
new file mode 100644
index 0000000..829d073
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle.properties
@@ -0,0 +1,19 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.jar b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.properties b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..ab48eac
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sat May 29 09:20:43 CST 2021
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradlew b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradlew.bat b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradlew.bat
new file mode 100644
index 0000000..e95643d
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/settings.gradle b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/settings.gradle
new file mode 100644
index 0000000..fb46ee0
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Java_Demo/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name = "Android Code Demo"
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.gitignore b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/.gitignore b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/.name b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/.name
new file mode 100644
index 0000000..ddfdf26
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/.name
@@ -0,0 +1 @@
+Android Code Demo
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/compiler.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/compiler.xml
new file mode 100644
index 0000000..245a82c
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/gradle.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/gradle.xml
new file mode 100644
index 0000000..c6f361c
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/gradle.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/jarRepositories.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0f4deb8
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/misc.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/misc.xml
new file mode 100644
index 0000000..2925c96
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/vcs.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/LICENSE b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/LICENSE
new file mode 100644
index 0000000..b66609c
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 HUAWEI
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/README.md b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/README.md
new file mode 100644
index 0000000..a52e499
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/README.md
@@ -0,0 +1,50 @@
+# Account Code Scenarios Demo
+
+English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/android_code_scenarios/README_ZH.md)
+
+## Table of Contents
+
+ * [Introduction](#introduction)
+ * [Installation](#installation)
+ * [Configurations](#configurations)
+ * [Supported Environments](#supported-environments)
+ * [Sample Code](#sample-code)
+ * [Result](#result)
+ * [License](#license)
+
+## Introduction
+Account Code Scenarios Demo encapsulates APIs of the HUAWEI Account Kit. It provides sample program for your reference or usage.
+The following describes of Account Code Scenarios Demo.
+demo: This package contains code that implements SignIn, SilentSignIn and SignOut銆丆ancelAuthorization.
+
+## Installation
+To use functions provided by examples, please make sure Huawei Mobile Service 5.0 has been installed on your cellphone.
+## Supported Environments
+Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
+
+## Configurations
+
+## Sample Code
+This Account Code Scenarios Demo provides demonstration for following scenarios:
+1. Authorization Code Mode Sign In.
+2. Silent Sign In
+3. obtain Code
+4. Sign Out.
+5. Cancel Authorization.
+
+## Result
+The Account Code Scenarios Demo obtain code, then you need send code to your server.
+
+## Question or issues
+If you want to evaluate more about HMS Core,
+[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+
+If you have questions about how to use HMS samples, try the following options:
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
+`huawei-mobile-services`.
+- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+
+If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+
+## License
+Account Code Scenarios Demo is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/README_ZH.md b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/README_ZH.md
new file mode 100644
index 0000000..4765a9b
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/README_ZH.md
@@ -0,0 +1,46 @@
+# 移动与智慧屏应用Code模式接入华为帐号示例代码
+
+中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_code_scenarios/README.md)
+
+## 目录
+* [简介](#简介)
+* [安装](#安装)
+* [环境要求](#环境要求)
+* [配置](#配置)
+* [示例代码](#示例代码)
+* [运行结果](#运行结果)
+* [授权许可](#授权许可)
+
+## 简介
+移动与智慧屏应用Code模式接入华为帐号示例代码对华为帐号服务(HUAWEI Account Kit)常用接口在该场景下的使用提供了代码样例,方便您参考或直接使用。详情包括:
+示例代码包,可实现登录、静默登录、静默登录失败处理、获取code、和退出帐号、取消授权功能。
+
+## 安装
+如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)5.0。
+
+## 环境要求
+推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
+
+## 配置
+
+## 示例代码
+
+移动与智慧屏应用Code模式接入华为帐号客户端Java示例代码提供了以下使用场景:
+1. Authorization Code模式登录。
+2. 静默登录。
+3. 获取Code
+4. 退出帐号。
+5. 帐号取消授权。
+
+## 运行结果
+示例代码最终获取到登录授权后的code,开发者需要将code发送给自己的服务器。
+
+## 更多详情
+如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,参与开发者讨论。
+如您对示例代码使用有疑问,请前往:
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)提问,上传问题时请打上huawei-mobile-services标签。
+* [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。
+如您在运行示例代码时出现错误,请到GitHub提交[issue](https://github.com/HMS-Core/huawei-account-demo/issues)或[pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)。
+
+## 授权许可
+移动与智慧屏应用Code模式接入华为帐号示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/.gitignore b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/build.gradle b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/build.gradle
new file mode 100644
index 0000000..a02c007
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/build.gradle
@@ -0,0 +1,47 @@
+plugins {
+ id 'com.android.application'
+ id 'kotlin-android'
+}
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ applicationId "com.huawei.androidcodedemo"
+ minSdkVersion 24
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+}
+
+dependencies {
+
+ implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+ implementation 'androidx.core:core-ktx:1.2.0'
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.3.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ implementation 'com.huawei.hms:hwid:5.0.5.301'
+}
+apply plugin: 'com.huawei.agconnect'
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/proguard-rules.pro b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/proguard-rules.pro
new file mode 100644
index 0000000..717634d
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/proguard-rules.pro
@@ -0,0 +1,30 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-ignorewarnings
+-keepattributes *Annotation*
+-keepattributes Exceptions
+-keepattributes InnerClasses
+-keepattributes Signature
+-keepattributes SourceFileLineNumberTable,
+-keep class com.hianalytics.android.**{*;}
+-keep class com.huawei.updatesdk.**{*;}
+-keep class com.huawei.hms.**{*;}
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/androidTest/java/com/huawei/androidcodedemo/ExampleInstrumentedTest.kt b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/androidTest/java/com/huawei/androidcodedemo/ExampleInstrumentedTest.kt
new file mode 100644
index 0000000..f3df0fa
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/androidTest/java/com/huawei/androidcodedemo/ExampleInstrumentedTest.kt
@@ -0,0 +1,24 @@
+package com.huawei.androidcodedemo
+
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.ext.junit.runners.AndroidJUnit4
+
+import org.junit.Test
+import org.junit.runner.RunWith
+
+import org.junit.Assert.*
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+ @Test
+ fun useAppContext() {
+ // Context of the app under test.
+ val appContext = InstrumentationRegistry.getInstrumentation().targetContext
+ assertEquals("com.huawei.androidcodedemo", appContext.packageName)
+ }
+}
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/AndroidManifest.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..264c884
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/java/com/huawei/androidcodedemo/MainActivity.kt b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/java/com/huawei/androidcodedemo/MainActivity.kt
new file mode 100644
index 0000000..83e26d3
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/java/com/huawei/androidcodedemo/MainActivity.kt
@@ -0,0 +1,173 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.androidcodedemo
+
+import android.content.Intent
+import android.os.Bundle
+import android.util.Log
+import android.view.View
+import android.widget.TextView
+import androidx.appcompat.app.AppCompatActivity
+import com.huawei.hms.common.ApiException
+import com.huawei.hms.support.account.AccountAuthManager
+import com.huawei.hms.support.account.request.AccountAuthParams
+import com.huawei.hms.support.account.request.AccountAuthParamsHelper
+import com.huawei.hms.support.account.result.AuthAccount
+import com.huawei.hms.support.account.service.AccountAuthService
+
+class MainActivity : AppCompatActivity() {
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鏈嶅姟锛屾彁渚涢潤榛樼櫥褰曟帴鍙ilentSignIn锛岃幏鍙栧墠鍙扮櫥褰曡鍥緂etSignInIntent锛岀櫥鍑簊ignOut绛夋帴鍙
+ // Huawei account service, provides silent signIn API silentSignIn, obtain front-end sign-in view API getSignInIntent, sign out API signOut and other APIs
+ private var mAuthService: AccountAuthService? = null
+
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鍙傛暟
+ // parameter
+ private var mAuthParam: AccountAuthParams? = null
+
+ // 鐢ㄦ埛鑷畾涔塻ignInIntent璇锋眰鐮
+ // User-defined signInIntent request code
+ private val REQUEST_CODE_SIGN_IN = 1000
+
+ // 鐢ㄦ埛鑷畾涔夋棩蹇楁爣璁
+ // User-defined log mark
+ private val TAG = "Account"
+ private var logTextView: TextView? = null
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ // activity_main涓鸿嚜瀹氫箟甯冨眬鏂囦欢鍚嶇О
+ // activity_main is the name of the custom layout file
+ setContentView(R.layout.activity_main)
+ findViewById(R.id.HuaweiIdAuthButton).setOnClickListener { silentSignInByHwId() }
+ findViewById(R.id.HuaweiIdSignOutButton).setOnClickListener { signOut() }
+ findViewById(R.id.HuaweiIdCancelAuthButton).setOnClickListener { cancelAuthorization() }
+ logTextView = findViewById(R.id.LogText) as TextView
+ }
+
+
+ /**
+ * 闈欓粯鐧诲綍锛屽鏋滆澶囦笂鐨勫崕涓哄笎鍙风郴缁熷笎鍙峰凡缁忕櫥褰曪紝骞朵笖鐢ㄦ埛宸茬粡鎺堟潈杩囷紝鏃犻渶鍐嶆媺璧风櫥褰曢〉闈㈠拰鎺堟潈
+ * 椤甸潰锛屽皢鐩存帴闈欓粯鐧诲綍鎴愬姛锛屽湪鎴愬姛鐩戝惉鍣ㄤ腑锛岃繑鍥炲笎鍙蜂俊鎭;
+ * 濡傛灉鍗庝负甯愬彿绯荤粺甯愬彿鏈櫥褰曟垨鑰呯敤鎴锋病鏈夋巿鏉冿紝闈欓粯鐧诲綍浼氬け璐ワ紝闇瑕佹樉绀烘媺璧峰墠鍙扮櫥褰曟巿鏉冭鍥俱
+ * Silent sign in, if the HUAWEI ID system account on the device has been logged in and
+ * the user has been authorized, there is no need to pull up the login page and authorization page,
+ * and the silent login will be successful. In the success monitor, the account information will be returned;
+ * If the HUAWEI ID system account is not logged in or the user is not authorized, the silent login will fail,
+ * and the front-end login authorization view needs to be displayed.
+ */
+ private fun silentSignInByHwId() {
+ // 1銆侀厤缃櫥褰曡姹傚弬鏁癆ccountAuthParams锛屽寘鎷姹傜敤鎴风殑id(openid銆乽nionid)銆乪mail銆乸rofile(鏄电О銆佸ご鍍)绛;
+ // 2銆丏EFAULT_AUTH_REQUEST_PARAM榛樿鍖呭惈浜唅d鍜宲rofile锛堟樀绉般佸ご鍍忥級鐨勮姹;
+ // 3銆佸闇瑕佸啀鑾峰彇鐢ㄦ埛閭锛岄渶瑕乻etEmail();
+ // 4銆佸闇瑕佽幏鍙栧叾浠栧彈闄愪俊鎭紝濡傛墜鏈哄彿锛屽垯闇瑕佸厛鐢宠scope锛屽啀璁剧疆璇锋眰鍙傛暟锛
+ // 5銆侀氳繃setAuthorizationCode()鏉ラ夋嫨浣跨敤code妯″紡锛屾渶缁堟墍鏈夎姹傜殑鐢ㄦ埛淇℃伅閮藉彲浠ヨ皟鏈嶅姟鍣ㄧ殑鎺ュ彛鑾峰彇锛
+ // 1. Configure the login request parameters AccountAuthParams, including the requested user id (openid, unionid),
+ // email, profile (nickname, avatar), etc.
+ // 2. DEFAULT_AUTH_REQUEST_PARAM includes requests for id and profile (nickname, avatar) by default.
+ // 3. If you need to get the user mailbox again, you need setEmail();
+ // 4. If you need to obtain other restricted information, such as mobile phone, you need to apply for scope first,
+ // and then set the request parameters.
+ // 5. Select the code mode through setAuthorizationCode(), and finally all requested user information can be obtained by calling the server's interface;
+ mAuthParam = AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
+ .setEmail()
+ .setAuthorizationCode()
+ .createParams()
+
+ // 浣跨敤璇锋眰鍙傛暟鏋勯犲崕涓哄笎鍙风櫥褰曟巿鏉冩湇鍔ccountAuthService
+ // Use request parameters to construct a Huawei account login authorization service AccountAuthService
+ mAuthService = AccountAuthManager.getService(this, mAuthParam)
+
+ // 浣跨敤闈欓粯鐧诲綍杩涜鍗庝负甯愬彿鐧诲綍
+ // Use silent sign in for HUAWEI ID login
+ val task = mAuthService!!.silentSignIn()
+ task.addOnSuccessListener { authAccount -> // 闈欓粯鐧诲綍鎴愬姛锛屽鐞嗚繑鍥炵殑甯愬彿瀵硅薄AuthAccount锛岃幏鍙栧笎鍙蜂俊鎭苟澶勭悊
+ // Silent sign in is successful, the returned account object AuthAccount is processed,account information is obtained and processed
+ dealWithResultOfSignIn(authAccount)
+ }
+ task.addOnFailureListener { e -> //闈欓粯鐧诲綍澶辫触锛屼娇鐢╣etSignInIntent()鏂规硶杩涜鍓嶅彴鏄惧紡鐧诲綍
+ // Silent sign in fails, use the getSignInIntent() method to log in from the foreground
+ if (e is ApiException) {
+ val apiException = e
+ val signInIntent = mAuthService!!.getSignInIntent()
+ startActivityForResult(signInIntent, REQUEST_CODE_SIGN_IN)
+ }
+ }
+ }
+
+ /**
+ * 澶勭悊杩斿洖鐨凙uthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ * Process the returned AuthAccount and get account information
+ *
+ * @param authAccount AccountAccount瀵硅薄锛岀敤浜庤褰曞笎鍙蜂俊鎭(AccountAccount object, used to record account information)
+ */
+ private fun dealWithResultOfSignIn(authAccount: AuthAccount) {
+ showLog("code:" + authAccount.authorizationCode)
+ Log.i(TAG, "code:" + authAccount.authorizationCode)
+ //TODO 鑾峰彇鍒癈ode淇℃伅鍚庯紝搴旂敤闇瑕佸彂閫佺粰搴旂敤鏈嶅姟鍣
+ //TODO After obtaining the Code information, the application needs to send it to the application server
+ }
+
+ override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
+ super.onActivityResult(requestCode, resultCode, data)
+ if (requestCode == REQUEST_CODE_SIGN_IN) {
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: $REQUEST_CODE_SIGN_IN")
+ val authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data)
+ if (authAccountTask.isSuccessful) {
+ showLog("sign in success")
+ // 鐧诲綍鎴愬姛锛岃幏鍙栧埌鐧诲綍甯愬彿淇℃伅瀵硅薄authAccount
+ // The login is successful, and the login account information object authAccount is obtained
+ val authAccount = authAccountTask.result
+ dealWithResultOfSignIn(authAccount)
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: $REQUEST_CODE_SIGN_IN")
+ } else {
+ // 鐧诲綍澶辫触锛宻tatus code鏍囪瘑浜嗗け璐ョ殑鍘熷洜锛岃鍙傝傾PI涓殑閿欒鐮佸弬鑰冧簡瑙h缁嗛敊璇師鍥
+ // Login failed. The status code identifies the reason for the failure. Please refer to the error
+ // code reference in the API for detailed error reasons.
+ Log.e(TAG, "sign in failed : " + (authAccountTask.exception as ApiException).statusCode)
+ showLog("sign in failed : " + (authAccountTask.exception as ApiException).statusCode)
+ }
+ }
+ }
+
+ private fun signOut() {
+ val signOutTask = mAuthService!!.signOut()
+ signOutTask.addOnSuccessListener {
+ Log.i(TAG, "signOut Success")
+ showLog("signOut Success")
+ }.addOnFailureListener {
+ Log.i(TAG, "signOut fail")
+ showLog("signOut fail")
+ }
+ }
+
+ private fun cancelAuthorization() {
+ val task = mAuthService!!.cancelAuthorization()
+ task.addOnSuccessListener {
+ Log.i(TAG, "cancelAuthorization success")
+ showLog("cancelAuthorization success")
+ }
+ task.addOnFailureListener { e ->
+ Log.i(TAG, "cancelAuthorization failure锛" + e.javaClass.simpleName)
+ showLog("cancelAuthorization failure锛" + e.javaClass.simpleName)
+ }
+ }
+
+ private fun showLog(log: String) {
+ logTextView!!.text = "log:\n$log"
+ }
+
+}
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..cc14f03
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a4f78de
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/layout/activity_main.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..538cb99
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a571e60
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..61da551
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c41dd28
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..db5080a
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6dba46d
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..da31a87
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..15ac681
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b216f2d
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f25a419
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..e96783c
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
new file mode 100644
index 0000000..67c2259
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
@@ -0,0 +1,7 @@
+
+
+ Kotlin Code Scenarios Demo
+ Sign Out
+ Cancel Authorization
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-night/themes.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..d5d4ed8
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
new file mode 100644
index 0000000..3cafbfb
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ Kotlin Code妯″紡Demo
+ 甯愬彿閫鍑
+ 鍙栨秷鎺堟潈
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/colors.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..957aef7
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #CE0E2D
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/strings.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..0d1e303
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+ Kotlin Code Scenarios Demo
+ Sign Out
+ Cancel Authorization
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/themes.xml b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..201f377
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/test/java/com/huawei/androidcodedemo/ExampleUnitTest.kt b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/test/java/com/huawei/androidcodedemo/ExampleUnitTest.kt
new file mode 100644
index 0000000..d4d0f56
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/app/src/test/java/com/huawei/androidcodedemo/ExampleUnitTest.kt
@@ -0,0 +1,17 @@
+package com.huawei.androidcodedemo
+
+import org.junit.Test
+
+import org.junit.Assert.*
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+ @Test
+ fun addition_isCorrect() {
+ assertEquals(4, 2 + 2)
+ }
+}
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/build.gradle b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/build.gradle
new file mode 100644
index 0000000..af7fdd1
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/build.gradle
@@ -0,0 +1,33 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ ext.kotlin_version = "1.3.72"
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:4.1.2"
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ classpath 'com.huawei.agconnect:agcp:1.4.2.300'
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle.properties b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle.properties
new file mode 100644
index 0000000..a38cbbb
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle.properties
@@ -0,0 +1,21 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+# Kotlin code style for this project: "official" or "obsolete":
+kotlin.code.style=official
\ No newline at end of file
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..8fdfa35
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Jun 07 16:29:04 CST 2021
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradlew b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradlew.bat b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradlew.bat
new file mode 100644
index 0000000..e95643d
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/settings.gradle b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/settings.gradle
new file mode 100644
index 0000000..fb46ee0
--- /dev/null
+++ b/android_code_scenarios_demo/Android_Code_Scenarios_Kotlin_Demo/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name = "Android Code Demo"
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.gitignore b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/.gitignore b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/.name b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/.name
new file mode 100644
index 0000000..66994ff
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/.name
@@ -0,0 +1 @@
+Account Demo
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/compiler.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/compiler.xml
new file mode 100644
index 0000000..245a82c
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/encodings.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/encodings.xml
new file mode 100644
index 0000000..f13fa33
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/gradle.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/gradle.xml
new file mode 100644
index 0000000..ce6f693
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/jarRepositories.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0f4deb8
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/misc.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/misc.xml
new file mode 100644
index 0000000..2925c96
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/vcs.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/vcs.xml
new file mode 100644
index 0000000..2e3f692
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/LICENSE b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/LICENSE
new file mode 100644
index 0000000..b66609c
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 HUAWEI
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/README.md b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/README.md
new file mode 100644
index 0000000..30f6e33
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/README.md
@@ -0,0 +1,57 @@
+# HUAWEI Account Quick Start Demo
+
+English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/android_quickstart_scenarios/README_ZH.md)
+
+
+## Table of Contents
+
+ * [Introduction](#introduction)
+ * [Installation](#installation)
+ * [Configurations](#configurations)
+ * [Supported Environments](#supported-environments)
+ * [Sample Code](#sample-code)
+ * [Result](#result)
+ * [License](#license)
+
+## Introduction
+Android_QuickStart_Scenarios_Demo encapsulates APIs of the HUAWEI Account Kit. It provides sample program for your reference or usage.
+The following describes of Android_QuickStart_Scenarios_Demo.
+
+quickstartdemo: Sample code packages. This package contains code that implements SignIn, SilentSignIn and SignOut.
+
+## Installation
+To use functions provided by examples, please make sure Huawei Mobile Service has been installed on your cellphone.
+## Supported Environments
+Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
+
+## Configurations
+
+1. You need to change information such as packagename and AppId in the Demo to the application information created on the Developer Alliance.
+
+2. Download the agconnect-services.json file of the created application to the corresponding directory in the project directory.
+
+
+## Sample Code
+This Android_QuickStart_Scenarios_Demo provides demonstration for following scenarios:
+1. Sign In
+2. Silent Sign In
+3. obtain id (openid, unionid),email, profile (nickname, avatar), etc
+4. Sign Out.
+5. Cancel Authorization.
+
+## Result
+The Android_QuickStart_Scenarios_Demo obtain id (openid, unionid),email, profile (nickname, avatar), etc.
+
+## Question or issues
+If you want to evaluate more about HMS Core,
+[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+
+If you have questions about how to use HMS samples, try the following options:
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
+`huawei-mobile-services`.
+- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+
+If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+
+## License
+Account Quick Start Demo sample is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/README_ZH.md b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/README_ZH.md
new file mode 100644
index 0000000..982f806
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/README_ZH.md
@@ -0,0 +1,48 @@
+# 绉诲姩涓庢櫤鎱у睆搴旂敤蹇熸帴鍏ュ崕涓哄笎鍙风ず渚嬩唬鐮
+
+涓枃 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_quickstart_scenarios/README.md)
+
+## 鐩綍
+* [绠浠媇(#绠浠)
+* [瀹夎](#瀹夎)
+* [鐜瑕佹眰](#鐜瑕佹眰)
+* [閰嶇疆](#閰嶇疆)
+* [绀轰緥浠g爜](#绀轰緥浠g爜)
+* [杩愯缁撴灉](#杩愯缁撴灉)
+* [鎺堟潈璁稿彲](#鎺堟潈璁稿彲)
+
+## 绠浠
+Android_QuickStart_Scenarios_Demo绀轰緥浠g爜瀵瑰崕涓哄笎鍙锋湇鍔★紙HUAWEI Account Kit锛夊父鐢ㄦ帴鍙e湪璇ュ満鏅笅鐨勪娇鐢ㄦ彁渚涗簡浠g爜鏍蜂緥锛屾柟渚挎偍鍙傝冩垨鐩存帴浣跨敤銆傝鎯呭涓嬶細
+绀轰緥浠g爜鍖咃紝鍙疄鐜扮櫥褰曘侀潤榛樼櫥褰曞拰閫鍑哄笎鍙枫佸彇娑堟巿鏉冨姛鑳姐
+
+## 瀹夎
+濡傞渶浣跨敤鏈ず渚嬩唬鐮佷腑鐨勫悇绉嶅姛鑳斤紝璇风‘淇濇偍鐨勮澶囦笂宸插畨瑁呭崕涓虹Щ鍔ㄦ湇鍔★紙HMS Core锛夈
+## 鐜瑕佹眰
+鎺ㄨ崘浣跨敤Android SDK 23鍙婁互涓婄増鏈丣DK 1.8鍙婁互涓婄増鏈
+
+## 閰嶇疆
+
+1銆佹偍闇灏咲emo涓殑packagename銆丄ppId绛変俊鎭崲鎴愭偍鍦ㄥ紑鍙戣呰仈鐩熶笂鍒涘缓鐨勫簲鐢ㄤ俊鎭
+
+2銆佸皢鎮ㄥ垱寤虹殑搴旂敤鐨刟gconnect-services.json鏂囦欢涓嬭浇鑷冲伐绋嬬洰褰曞搴斾綅缃
+
+## 绀轰緥浠g爜
+蹇熸帴鍏ュ崕涓哄笎鍙峰満鏅殑瀹㈡埛绔疛ava绀轰緥浠g爜鎻愪緵浜嗕互涓嬩娇鐢ㄥ満鏅細
+1. 鐧诲綍鎺堟潈
+2. 闈欓粯鐧诲綍
+3. 鑾峰彇鐢ㄦ埛id(openid銆乽nionid)銆乪mail銆乸rofile锛堟樀绉般佸ご鍍忥級绛
+4. 閫鍑哄笎鍙枫
+5. 甯愬彿鍙栨秷鎺堟潈
+
+## 杩愯缁撴灉
+demo杩愯鏈鍚庤幏鍙栧埌鐢ㄦ埛id(openid銆乽nionid)銆乪mail銆乸rofile锛堟樀绉般佸ご鍍忥級绛夈
+
+## 鏇村璇︽儏
+濡傞渶浜嗚В鏇村HMS Core鐩稿叧淇℃伅锛岃鍓嶅線[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)绀惧尯鑾峰彇HMS Core鏈鏂拌祫璁紝鍙備笌寮鍙戣呰璁恒
+濡傛偍瀵圭ず渚嬩唬鐮佷娇鐢ㄦ湁鐤戦棶锛岃鍓嶅線锛
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)鎻愰棶锛屼笂浼犻棶棰樻椂璇锋墦涓奾uawei-mobile-services鏍囩銆
+* [鍗庝负寮鍙戣呰鍧沒(https://developer.huawei.com/consumer/cn/forum/block/hms-core)锛岃幏寰楁洿澶氭剰瑙佷笌寤鸿銆
+濡傛偍鍦ㄨ繍琛岀ず渚嬩唬鐮佹椂鍑虹幇閿欒锛岃鍒癎itHub鎻愪氦[issue](https://github.com/HMS-Core/huawei-account-demo/issues)鎴朳pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)銆
+
+## 鎺堟潈璁稿彲
+Android_QuickStart_Scenarios_Demo绀轰緥浠g爜缁忚繃[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)鎺堟潈璁稿彲銆
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/.gitignore b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/build.gradle b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/build.gradle
new file mode 100644
index 0000000..1014a82
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/build.gradle
@@ -0,0 +1,40 @@
+plugins {
+ id 'com.android.application'
+}
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ applicationId "com.huawei.quickstartdemo"
+ minSdkVersion 24
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.3.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ implementation 'com.huawei.hms:hwid:5.3.0.302'
+}
+apply plugin: 'com.huawei.agconnect'
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/proguard-rules.pro b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/proguard-rules.pro
new file mode 100644
index 0000000..717634d
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/proguard-rules.pro
@@ -0,0 +1,30 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-ignorewarnings
+-keepattributes *Annotation*
+-keepattributes Exceptions
+-keepattributes InnerClasses
+-keepattributes Signature
+-keepattributes SourceFileLineNumberTable,
+-keep class com.hianalytics.android.**{*;}
+-keep class com.huawei.updatesdk.**{*;}
+-keep class com.huawei.hms.**{*;}
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/androidTest/java/com/huawei/quickstartdemo/ExampleInstrumentedTest.java b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/androidTest/java/com/huawei/quickstartdemo/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..f6cb0ef
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/androidTest/java/com/huawei/quickstartdemo/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.huawei.quickstartdemo;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("com.huawei.accountdemo", appContext.getPackageName());
+ }
+}
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/AndroidManifest.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..5e6635c
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/java/com/huawei/quickstartdemo/MainActivity.java b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/java/com/huawei/quickstartdemo/MainActivity.java
new file mode 100644
index 0000000..5dc862d
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/java/com/huawei/quickstartdemo/MainActivity.java
@@ -0,0 +1,226 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+
+package com.huawei.quickstartdemo;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.TextView;
+
+import com.huawei.hmf.tasks.OnFailureListener;
+import com.huawei.hmf.tasks.OnSuccessListener;
+import com.huawei.hmf.tasks.Task;
+import com.huawei.hms.common.ApiException;
+import com.huawei.hms.support.account.AccountAuthManager;
+import com.huawei.hms.support.account.request.AccountAuthParams;
+import com.huawei.hms.support.account.request.AccountAuthParamsHelper;
+import com.huawei.hms.support.account.result.AuthAccount;
+import com.huawei.hms.support.account.service.AccountAuthService;
+
+public class MainActivity extends AppCompatActivity {
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鏈嶅姟锛屾彁渚涢潤榛樼櫥褰曟帴鍙ilentSignIn锛岃幏鍙栧墠鍙扮櫥褰曡鍥緂etSignInIntent锛岀櫥鍑簊ignOut绛夋帴鍙
+ // Huawei account service, provides silent signIn API silentSignIn, obtain front-end sign-in view API getSignInIntent, sign out API signOut and other APIs
+ private AccountAuthService mAuthService;
+
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鍙傛暟
+ // parameter
+ private AccountAuthParams mAuthParam;
+
+ // 鐢ㄦ埛鑷畾涔塻ignInIntent璇锋眰鐮
+ // User-defined signInIntent request code
+ private static final int REQUEST_CODE_SIGN_IN = 1000;
+
+ // 鐢ㄦ埛鑷畾涔夋棩蹇楁爣璁
+ // User-defined log mark
+ private static final String TAG = "Account";
+ private TextView logTextView;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ // activity_main涓鸿嚜瀹氫箟甯冨眬鏂囦欢鍚嶇О
+ // activity_main is the name of the custom layout file
+ setContentView(R.layout.activity_main);
+ findViewById(R.id.HuaweiIdAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ silentSignInByHwId();
+ }
+ });
+ findViewById(R.id.HuaweiIdSignOutButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ signOut();
+ }
+ });
+
+ findViewById(R.id.HuaweiIdCancelAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ cancelAuthorization();
+ }
+ });
+ logTextView = (TextView) findViewById(R.id.LogText);
+ }
+
+ /**
+ * 闈欓粯鐧诲綍锛屽鏋滆澶囦笂鐨勫崕涓哄笎鍙风郴缁熷笎鍙峰凡缁忕櫥褰曪紝骞朵笖鐢ㄦ埛宸茬粡鎺堟潈杩囷紝鏃犻渶鍐嶆媺璧风櫥褰曢〉闈㈠拰鎺堟潈椤甸潰锛
+ * 灏嗙洿鎺ラ潤榛樼櫥褰曟垚鍔燂紝鍦ㄦ垚鍔熺洃鍚櫒涓紝杩斿洖甯愬彿淇℃伅;
+ * 濡傛灉鍗庝负甯愬彿绯荤粺甯愬彿鏈櫥褰曟垨鑰呯敤鎴锋病鏈夋巿鏉冿紝闈欓粯鐧诲綍浼氬け璐ワ紝闇瑕佹樉绀烘媺璧峰墠鍙扮櫥褰曟巿鏉冭鍥俱
+ * Silent sign in, if the HUAWEI ID system account on the device has been logged in and
+ * the user has been authorized, there is no need to pull up the login page and authorization page,
+ * and the silent login will be successful. In the success monitor, the account information will be returned;
+ * If the HUAWEI ID system account is not logged in or the user is not authorized, the silent login will fail,
+ * and the front-end login authorization view needs to be displayed.
+ */
+ private void silentSignInByHwId() {
+ // 1銆侀厤缃櫥褰曡姹傚弬鏁癆ccountAuthParams锛屽寘鎷姹傜敤鎴穒d(openid銆乽nionid)銆乪mail銆乸rofile锛堟樀绉般佸ご鍍忥級绛夈
+ // 2銆丏EFAULT_AUTH_REQUEST_PARAM榛樿鍖呭惈浜唅d鍜宲rofile锛堟樀绉般佸ご鍍忥級鐨勮姹傘
+ // 3銆佸闇瑕佽姹傝幏鍙栫敤鎴烽偖绠憋紝闇瑕乻etEmail();
+ // 1. Configure the login request parameters AccountAuthParams, including the requested user id (openid, unionid),
+ // email, profile (nickname, avatar), etc.
+ // 2. DEFAULT_AUTH_REQUEST_PARAM includes requests for id and profile (nickname, avatar) by default.
+ // 3. If you need to get the user mailbox again, you need setEmail();
+ mAuthParam = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
+ .setEmail()
+ .createParams();
+
+ // 浣跨敤璇锋眰鍙傛暟鏋勯犲崕涓哄笎鍙风櫥褰曟巿鏉冩湇鍔ccountAuthService
+ // Use request parameters to construct a Huawei account login authorization service AccountAuthService
+ mAuthService = AccountAuthManager.getService(this, mAuthParam);
+
+ // 浣跨敤闈欓粯鐧诲綍杩涜鍗庝负甯愬彿鐧诲綍
+ // Use silent sign in for HUAWEI ID login
+ Task task = mAuthService.silentSignIn();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(AuthAccount authAccount) {
+ // 闈欓粯鐧诲綍鎴愬姛锛屽鐞嗚繑鍥炵殑甯愬彿瀵硅薄AuthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ // Silent sign in is successful, the returned account object AuthAccount is processed,account information is obtained and processed
+ showLog("silent sign in success");
+ dealWithResultOfSignIn(authAccount);
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ // 闈欓粯鐧诲綍澶辫触锛屼娇鐢╣etSignInIntent()鏂规硶杩涜鍓嶅彴鏄惧紡鐧诲綍
+ // Silent sign in fails, use the getSignInIntent() method to log in from the foreground
+ if (e instanceof ApiException) {
+ ApiException apiException = (ApiException) e;
+ Intent signInIntent = mAuthService.getSignInIntent();
+ startActivityForResult(signInIntent, REQUEST_CODE_SIGN_IN);
+ }
+ }
+ });
+ }
+
+ /**
+ * 澶勭悊杩斿洖鐨凙uthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ * Process the returned AuthAccount and get account information
+ *
+ * @param authAccount AccountAccount瀵硅薄锛岀敤浜庤褰曞笎鍙蜂俊鎭(AccountAccount object, used to record account information)
+ */
+ private void dealWithResultOfSignIn(AuthAccount authAccount) {
+ //鑾峰彇甯愬彿淇℃伅
+ Log.i(TAG, "display name:" + authAccount.getDisplayName());
+ Log.i(TAG, "photo uri string:" + authAccount.getAvatarUriString());
+ Log.i(TAG, "photo uri:" + authAccount.getAvatarUri());
+ Log.i(TAG, "email:" + authAccount.getEmail());
+ Log.i(TAG, "openid:" + authAccount.getOpenId());
+ Log.i(TAG, "unionid:" + authAccount.getUnionId());
+ showLog("display name:" + authAccount.getDisplayName() + "photo uri string:" + authAccount.getAvatarUriString() +
+ "email:" + authAccount.getEmail() + "openid:" + authAccount.getOpenId() + "unionid:" + authAccount.getUnionId());
+ // TODO 鑾峰彇鐢ㄦ埛淇℃伅鍚庝笟鍔¢昏緫
+ // TODO Business logic after obtaining user information
+
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == REQUEST_CODE_SIGN_IN) {
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ Task authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data);
+ if (authAccountTask.isSuccessful()) {
+ showLog("sign in success");
+ // 鐧诲綍鎴愬姛锛岃幏鍙栧埌鐧诲綍甯愬彿淇℃伅瀵硅薄authAccount
+ // The login is successful, and the login account information object authAccount is obtained
+ AuthAccount authAccount = authAccountTask.getResult();
+ dealWithResultOfSignIn(authAccount);
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ } else {
+ // 鐧诲綍澶辫触锛宻tatus code鏍囪瘑浜嗗け璐ョ殑鍘熷洜锛岃鍙傝傾PI涓殑閿欒鐮佸弬鑰冧簡瑙h缁嗛敊璇師鍥
+ // Login failed. The status code identifies the reason for the failure. Please refer to the error
+ // code reference in the API for detailed error reasons.
+ showLog("sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ Log.e(TAG, "sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ }
+ }
+ }
+
+ private void signOut() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task signOutTask = mAuthService.signOut();
+ signOutTask.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "signOut Success");
+ showLog("signOut Success");
+ }
+ }).addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.i(TAG, "signOut fail");
+ showLog("signOut fail");
+ }
+ });
+ }
+
+ private void cancelAuthorization() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task task = mAuthService.cancelAuthorization();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "cancelAuthorization success");
+ showLog("cancelAuthorization success");
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.i(TAG, "cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ showLog("cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ }
+ });
+ }
+
+ private void showLog(String log) {
+ logTextView.setText("log:" + "\n" + log);
+ }
+
+
+}
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..cc14f03
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a4f78de
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/layout/activity_main.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..76bb6e6
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a571e60
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..61da551
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c41dd28
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..db5080a
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6dba46d
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..da31a87
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..15ac681
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b216f2d
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f25a419
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..e96783c
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
new file mode 100644
index 0000000..5b5c065
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ Quick Start Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-night/themes.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..e49251d
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
new file mode 100644
index 0000000..bac320a
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ 蹇熸帴鍏emo
+ 甯愬彿閫鍑
+ 鍙栨秷鎺堟潈
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/colors.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..957aef7
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #CE0E2D
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/strings.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..b7f74c9
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+ Quick Start Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/themes.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..e0a41ce
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/test/java/com/huawei/quickstartdemo/ExampleUnitTest.java b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/test/java/com/huawei/quickstartdemo/ExampleUnitTest.java
new file mode 100644
index 0000000..36354a7
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/app/src/test/java/com/huawei/quickstartdemo/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.huawei.quickstartdemo;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/build.gradle b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/build.gradle
new file mode 100644
index 0000000..9ed9a56
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/build.gradle
@@ -0,0 +1,31 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:4.1.2"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ classpath 'com.huawei.agconnect:agcp:1.4.2.300'
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle.properties b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle.properties
new file mode 100644
index 0000000..829d073
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle.properties
@@ -0,0 +1,19 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.jar b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.properties b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..56a2e03
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri May 28 15:15:38 CST 2021
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradlew b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradlew
new file mode 100644
index 0000000..518efff
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradlew.bat b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradlew.bat
new file mode 100644
index 0000000..e95643d
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/settings.gradle b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/settings.gradle
new file mode 100644
index 0000000..bf05b5f
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Java_Demo/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name = "Account Demo"
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.gitignore b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/.gitignore b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/.name b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/.name
new file mode 100644
index 0000000..b3405b3
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/.name
@@ -0,0 +1 @@
+My Application
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/codeStyles/Project.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..b5814f1
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/codeStyles/Project.xml
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/codeStyles/codeStyleConfig.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..307554b
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/compiler.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/compiler.xml
new file mode 100644
index 0000000..245a82c
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/gradle.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/gradle.xml
new file mode 100644
index 0000000..4e03d08
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/gradle.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/jarRepositories.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0f4deb8
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/misc.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/misc.xml
new file mode 100644
index 0000000..2925c96
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/vcs.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/vcs.xml
new file mode 100644
index 0000000..3f1db62
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/LICENSE b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/LICENSE
new file mode 100644
index 0000000..b66609c
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 HUAWEI
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/README.md b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/README.md
new file mode 100644
index 0000000..3b461c2
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/README.md
@@ -0,0 +1,57 @@
+# HUAWEI Account Quick Start Demo
+
+English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/android_quickstart_scenarios/README_ZH.md)
+
+
+## Table of Contents
+
+ * [Introduction](#introduction)
+ * [Installation](#installation)
+ * [Configurations](#configurations)
+ * [Supported Environments](#supported-environments)
+ * [Sample Code](#sample-code)
+ * [Result](#result)
+ * [License](#license)
+
+## Introduction
+Android_QuickStart_Scenarios_Demo encapsulates APIs of the HUAWEI Account Kit. It provides sample program for your reference or usage.
+The following describes of Android_QuickStart_Scenarios_Demo.
+
+quickstartdemo: Sample code packages. This package contains code that implements SignIn, SilentSignIn and SignOut.
+
+## Installation
+To use functions provided by examples, please make sure Huawei Mobile Service 5.0 has been installed on your cellphone.
+## Supported Environments
+Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
+
+## Configurations
+
+1. You need to change information such as packagename and AppId in the Demo to the application information created on the Developer Alliance.
+
+2. Download the agconnect-services.json file of the created application to the corresponding directory in the project directory.
+
+
+## Sample Code
+This Android_QuickStart_Scenarios_Demo provides demonstration for following scenarios:
+1. Sign In
+2. Silent Sign In
+3. obtain id (openid, unionid),email, profile (nickname, avatar), etc
+4. Sign Out.
+5. Cancel Authorization.
+
+## Result
+The Android_QuickStart_Scenarios_Demo obtain id (openid, unionid),email, profile (nickname, avatar), etc.
+
+## Question or issues
+If you want to evaluate more about HMS Core,
+[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+
+If you have questions about how to use HMS samples, try the following options:
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
+`huawei-mobile-services`.
+- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+
+If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+
+## License
+Account Quick Start Demo sample is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/README_ZH.md b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/README_ZH.md
new file mode 100644
index 0000000..b4a08b2
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/README_ZH.md
@@ -0,0 +1,48 @@
+# 移动与智慧屏应用快速接入华为帐号示例代码
+
+中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_quickstart_scenarios/README.md)
+
+## 目录
+* [简介](#简介)
+* [安装](#安装)
+* [环境要求](#环境要求)
+* [配置](#配置)
+* [示例代码](#示例代码)
+* [运行结果](#运行结果)
+* [授权许可](#授权许可)
+
+## 简介
+Android_QuickStart_Scenarios_Demo示例代码对华为帐号服务(HUAWEI Account Kit)常用接口在该场景下的使用提供了代码样例,方便您参考或直接使用。详情如下:
+示例代码包,可实现登录、静默登录和退出帐号、取消授权功能。
+
+## 安装
+如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)5.0。
+## 环境要求
+推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
+
+## 配置
+
+1、您需将Demo中的packagename、AppId等信息换成您在开发者联盟上创建的应用信息
+
+2、将您创建的应用的agconnect-services.json文件下载至工程目录对应位置
+
+## 示例代码
+快速接入华为帐号场景的客户端Java示例代码提供了以下使用场景:
+1. 登录授权
+2. 静默登录
+3. 获取用户id(openid、unionid)、email、profile(昵称、头像)等
+4. 退出帐号。
+5. 帐号取消授权
+
+## 运行结果
+demo运行最后获取到用户id(openid、unionid)、email、profile(昵称、头像)等。
+
+## 更多详情
+如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,参与开发者讨论。
+如您对示例代码使用有疑问,请前往:
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)提问,上传问题时请打上huawei-mobile-services标签。
+* [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。
+如您在运行示例代码时出现错误,请到GitHub提交[issue](https://github.com/HMS-Core/huawei-account-demo/issues)或[pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)。
+
+## 授权许可
+Android_QuickStart_Scenarios_Demo示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/.gitignore b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/build.gradle b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/build.gradle
new file mode 100644
index 0000000..04abbf9
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/build.gradle
@@ -0,0 +1,47 @@
+plugins {
+ id 'com.android.application'
+ id 'kotlin-android'
+}
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ applicationId "com.huawei.quickstartdemo"
+ minSdkVersion 24
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+}
+
+dependencies {
+
+ implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+ implementation 'androidx.core:core-ktx:1.2.0'
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.3.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ implementation 'com.huawei.hms:hwid:5.0.5.301'
+}
+apply plugin: 'com.huawei.agconnect'
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/proguard-rules.pro b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/proguard-rules.pro
new file mode 100644
index 0000000..717634d
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/proguard-rules.pro
@@ -0,0 +1,30 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-ignorewarnings
+-keepattributes *Annotation*
+-keepattributes Exceptions
+-keepattributes InnerClasses
+-keepattributes Signature
+-keepattributes SourceFileLineNumberTable,
+-keep class com.hianalytics.android.**{*;}
+-keep class com.huawei.updatesdk.**{*;}
+-keep class com.huawei.hms.**{*;}
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/androidTest/java/com/huawei/quickstartdemo/ExampleInstrumentedTest.kt b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/androidTest/java/com/huawei/quickstartdemo/ExampleInstrumentedTest.kt
new file mode 100644
index 0000000..99570a7
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/androidTest/java/com/huawei/quickstartdemo/ExampleInstrumentedTest.kt
@@ -0,0 +1,24 @@
+package com.huawei.quickstartdemo
+
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.ext.junit.runners.AndroidJUnit4
+
+import org.junit.Test
+import org.junit.runner.RunWith
+
+import org.junit.Assert.*
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+ @Test
+ fun useAppContext() {
+ // Context of the app under test.
+ val appContext = InstrumentationRegistry.getInstrumentation().targetContext
+ assertEquals("com.huawei.kotlin", appContext.packageName)
+ }
+}
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/AndroidManifest.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..975ff25
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/java/com/huawei/quickstartdemo/MainActivity.kt b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/java/com/huawei/quickstartdemo/MainActivity.kt
new file mode 100644
index 0000000..09aba6f
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/java/com/huawei/quickstartdemo/MainActivity.kt
@@ -0,0 +1,178 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.quickstartdemo
+
+import android.content.Intent
+import android.os.Bundle
+import android.util.Log
+import android.view.View
+import android.widget.TextView
+import androidx.appcompat.app.AppCompatActivity
+import com.huawei.hms.common.ApiException
+import com.huawei.hms.support.account.AccountAuthManager
+import com.huawei.hms.support.account.request.AccountAuthParams
+import com.huawei.hms.support.account.request.AccountAuthParamsHelper
+import com.huawei.hms.support.account.result.AuthAccount
+import com.huawei.hms.support.account.service.AccountAuthService
+
+class MainActivity : AppCompatActivity() {
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鏈嶅姟锛屾彁渚涢潤榛樼櫥褰曟帴鍙ilentSignIn锛岃幏鍙栧墠鍙扮櫥褰曡鍥緂etSignInIntent锛岀櫥鍑簊ignOut绛夋帴鍙
+ // Huawei account service, provides silent signIn API silentSignIn, obtain front-end sign-in view API getSignInIntent, sign out API signOut and other APIs
+ private var mAuthService: AccountAuthService? = null
+
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鍙傛暟
+ // parameter
+ private var mAuthParam: AccountAuthParams? = null
+
+ // 鐢ㄦ埛鑷畾涔塻ignInIntent璇锋眰鐮
+ // User-defined signInIntent request code
+ private val REQUEST_CODE_SIGN_IN = 1000
+
+ // 鐢ㄦ埛鑷畾涔夋棩蹇楁爣璁
+ // User-defined log mark
+ private val TAG = "Account"
+ private var logTextView: TextView? = null
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ // activity_main涓鸿嚜瀹氫箟甯冨眬鏂囦欢鍚嶇О
+ // activity_main is the name of the custom layout file
+ setContentView(R.layout.activity_main)
+ findViewById(R.id.HuaweiIdAuthButton).setOnClickListener { silentSignInByHwId() }
+ findViewById(R.id.HuaweiIdSignOutButton).setOnClickListener { signOut() }
+ findViewById(R.id.HuaweiIdCancelAuthButton).setOnClickListener { cancelAuthorization() }
+ logTextView = findViewById(R.id.LogText) as TextView
+ }
+
+ /**
+ * 闈欓粯鐧诲綍锛屽鏋滆澶囦笂鐨勫崕涓哄笎鍙风郴缁熷笎鍙峰凡缁忕櫥褰曪紝骞朵笖鐢ㄦ埛宸茬粡鎺堟潈杩囷紝鏃犻渶鍐嶆媺璧风櫥褰曢〉闈㈠拰鎺堟潈椤甸潰锛
+ * 灏嗙洿鎺ラ潤榛樼櫥褰曟垚鍔燂紝鍦ㄦ垚鍔熺洃鍚櫒涓紝杩斿洖甯愬彿淇℃伅;
+ * 濡傛灉鍗庝负甯愬彿绯荤粺甯愬彿鏈櫥褰曟垨鑰呯敤鎴锋病鏈夋巿鏉冿紝闈欓粯鐧诲綍浼氬け璐ワ紝闇瑕佹樉绀烘媺璧峰墠鍙扮櫥褰曟巿鏉冭鍥俱
+ * Silent sign in, if the HUAWEI ID system account on the device has been logged in and
+ * the user has been authorized, there is no need to pull up the login page and authorization page,
+ * and the silent login will be successful. In the success monitor, the account information will be returned;
+ * If the HUAWEI ID system account is not logged in or the user is not authorized, the silent login will fail,
+ * and the front-end login authorization view needs to be displayed.
+ */
+ private fun silentSignInByHwId() {
+ // 1銆侀厤缃櫥褰曡姹傚弬鏁癆ccountAuthParams锛屽寘鎷姹傜敤鎴穒d(openid銆乽nionid)銆乪mail銆乸rofile锛堟樀绉般佸ご鍍忥級绛夈
+ // 2銆丏EFAULT_AUTH_REQUEST_PARAM榛樿鍖呭惈浜唅d鍜宲rofile锛堟樀绉般佸ご鍍忥級鐨勮姹傘
+ // 3銆佸闇瑕佽姹傝幏鍙栫敤鎴烽偖绠憋紝闇瑕乻etEmail();
+ // 1. Configure the login request parameters AccountAuthParams, including the requested user id (openid, unionid),
+ // email, profile (nickname, avatar), etc.
+ // 2. DEFAULT_AUTH_REQUEST_PARAM includes requests for id and profile (nickname, avatar) by default.
+ // 3. If you need to get the user mailbox again, you need setEmail();
+ mAuthParam = AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
+ .setEmail()
+ .createParams()
+
+ // 浣跨敤璇锋眰鍙傛暟鏋勯犲崕涓哄笎鍙风櫥褰曟巿鏉冩湇鍔ccountAuthService
+ // Use request parameters to construct a Huawei account login authorization service AccountAuthService
+ mAuthService = AccountAuthManager.getService(this, mAuthParam)
+
+ // 浣跨敤闈欓粯鐧诲綍杩涜鍗庝负甯愬彿鐧诲綍
+ // Use silent sign in for HUAWEI ID login
+ val task = mAuthService!!.silentSignIn()
+ task.addOnSuccessListener { authAccount -> // 闈欓粯鐧诲綍鎴愬姛锛屽鐞嗚繑鍥炵殑甯愬彿瀵硅薄AuthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ // Silent sign in is successful, the returned account object AuthAccount is processed,account information is obtained and processed
+ showLog("silent sign in success")
+ dealWithResultOfSignIn(authAccount)
+ }
+ task.addOnFailureListener { e -> // 闈欓粯鐧诲綍澶辫触锛屼娇鐢╣etSignInIntent()鏂规硶杩涜鍓嶅彴鏄惧紡鐧诲綍
+ // Silent sign in fails, use the getSignInIntent() method to log in from the foreground
+ if (e is ApiException) {
+ val apiException = e
+ val signInIntent = mAuthService!!.getSignInIntent()
+ startActivityForResult(signInIntent, REQUEST_CODE_SIGN_IN)
+ }
+ }
+ }
+
+ /**
+ * 澶勭悊杩斿洖鐨凙uthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ * Process the returned AuthAccount and get account information
+ *
+ * @param authAccount AccountAccount瀵硅薄锛岀敤浜庤褰曞笎鍙蜂俊鎭(AccountAccount object, used to record account information)
+ */
+ private fun dealWithResultOfSignIn(authAccount: AuthAccount) {
+ //鑾峰彇甯愬彿淇℃伅
+ Log.i(TAG, "display name:" + authAccount.getDisplayName())
+ Log.i(TAG, "photo uri string:" + authAccount.avatarUriString)
+ Log.i(TAG, "photo uri:" + authAccount.avatarUri)
+ Log.i(TAG, "email:" + authAccount.getEmail())
+ Log.i(TAG, "openid:" + authAccount.getOpenId())
+ Log.i(TAG, "unionid:" + authAccount.getUnionId())
+ showLog("display name:" + authAccount.getDisplayName() + "photo uri string:" + authAccount.avatarUriString +
+ "email:" + authAccount.getEmail() + "openid:" + authAccount.getOpenId() + "unionid:" + authAccount.getUnionId())
+ // TODO 鑾峰彇鐢ㄦ埛淇℃伅鍚庝笟鍔¢昏緫
+ // TODO Business logic after obtaining user information
+ }
+
+ override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
+ super.onActivityResult(requestCode, resultCode, data)
+ if (requestCode == REQUEST_CODE_SIGN_IN) {
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN)
+ val authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data)
+ if (authAccountTask.isSuccessful) {
+ showLog("sign in success")
+ // 鐧诲綍鎴愬姛锛岃幏鍙栧埌鐧诲綍甯愬彿淇℃伅瀵硅薄authAccount
+ // The login is successful, and the login account information object authAccount is obtained
+ val authAccount = authAccountTask.result
+ dealWithResultOfSignIn(authAccount)
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN)
+ } else {
+ // 鐧诲綍澶辫触锛宻tatus code鏍囪瘑浜嗗け璐ョ殑鍘熷洜锛岃鍙傝傾PI涓殑閿欒鐮佸弬鑰冧簡瑙h缁嗛敊璇師鍥
+ // Login failed. The status code identifies the reason for the failure. Please refer to the error
+ // code reference in the API for detailed error reasons.
+ showLog("sign in failed : " + (authAccountTask.exception as ApiException).statusCode)
+ Log.e(TAG, "sign in failed : " + (authAccountTask.exception as ApiException).statusCode)
+ }
+ }
+ }
+
+ private fun signOut() {
+ if (mAuthService == null) {
+ return
+ }
+ val signOutTask = mAuthService!!.signOut()
+ signOutTask.addOnSuccessListener {
+ Log.i(TAG, "signOut Success")
+ showLog("signOut Success")
+ }.addOnFailureListener {
+ Log.i(TAG, "signOut fail")
+ showLog("signOut fail")
+ }
+ }
+
+ private fun cancelAuthorization() {
+ if (mAuthService == null) {
+ return
+ }
+ val task = mAuthService!!.cancelAuthorization()
+ task.addOnSuccessListener {
+ Log.i(TAG, "cancelAuthorization success")
+ showLog("cancelAuthorization success")
+ }
+ task.addOnFailureListener { e ->
+ Log.i(TAG, "cancelAuthorization failure锛" + e.javaClass.simpleName)
+ showLog("cancelAuthorization failure锛" + e.javaClass.simpleName)
+ }
+ }
+
+ private fun showLog(log: String) {
+ logTextView!!.text = "log:\n$log"
+ }
+}
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..cc14f03
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a4f78de
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/layout/activity_main.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..538cb99
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a571e60
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..61da551
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c41dd28
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..db5080a
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6dba46d
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..da31a87
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..15ac681
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b216f2d
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f25a419
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..e96783c
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
new file mode 100644
index 0000000..84177f4
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
@@ -0,0 +1,7 @@
+
+
+ Kotlin Quick Start Demo
+ Sign Out
+ Cancel Authorization
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-night/themes.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..21b0de7
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
new file mode 100644
index 0000000..9d6a408
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ Kotlin蹇熸帴鍏emo
+ 甯愬彿閫鍑
+ 鍙栨秷鎺堟潈
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/colors.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..957aef7
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #CE0E2D
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/strings.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..e15a6f0
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+ Kotlin Quick Start Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/themes.xml b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..828235e
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/test/java/com/huawei/quickstartdemo/ExampleUnitTest.kt b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/test/java/com/huawei/quickstartdemo/ExampleUnitTest.kt
new file mode 100644
index 0000000..e08db57
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/app/src/test/java/com/huawei/quickstartdemo/ExampleUnitTest.kt
@@ -0,0 +1,17 @@
+package com.huawei.quickstartdemo
+
+import org.junit.Test
+
+import org.junit.Assert.*
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+ @Test
+ fun addition_isCorrect() {
+ assertEquals(4, 2 + 2)
+ }
+}
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/build.gradle b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/build.gradle
new file mode 100644
index 0000000..af7fdd1
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/build.gradle
@@ -0,0 +1,33 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ ext.kotlin_version = "1.3.72"
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:4.1.2"
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ classpath 'com.huawei.agconnect:agcp:1.4.2.300'
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle.properties b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle.properties
new file mode 100644
index 0000000..a38cbbb
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle.properties
@@ -0,0 +1,21 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+# Kotlin code style for this project: "official" or "obsolete":
+kotlin.code.style=official
\ No newline at end of file
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..9fdab86
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Jun 07 14:28:17 CST 2021
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradlew b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradlew.bat b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradlew.bat
new file mode 100644
index 0000000..e95643d
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/settings.gradle b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/settings.gradle
new file mode 100644
index 0000000..de09dec
--- /dev/null
+++ b/android_quickstart_scenarios_demo/Android_QuickStart_Scenarios_Kotlin_Demo/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name = "My Application"
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.gitignore b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/.gitignore b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/.name b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/.name
new file mode 100644
index 0000000..d091d6b
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/.name
@@ -0,0 +1 @@
+Server Id Token Demo
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/compiler.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/compiler.xml
new file mode 100644
index 0000000..245a82c
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/gradle.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/gradle.xml
new file mode 100644
index 0000000..ce6f693
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/jarRepositories.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0f4deb8
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/misc.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/misc.xml
new file mode 100644
index 0000000..2925c96
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/vcs.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/vcs.xml
new file mode 100644
index 0000000..3f1db62
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/LICENSE b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/LICENSE
new file mode 100644
index 0000000..b66609c
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 HUAWEI
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/README.md b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/README.md
new file mode 100644
index 0000000..1092be9
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/README.md
@@ -0,0 +1,56 @@
+# Android Server ID-Token Demo
+
+English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/android_server_idtoken_scenarios/README_ZH.md)
+
+
+## Table of Contents
+
+ * [Introduction](#introduction)
+ * [Installation](#installation)
+ * [Configurations](#configurations)
+ * [Supported Environments](#supported-environments)
+ * [Sample Code](#sample-code)
+ * [Result](#result)
+ * [License](#license)
+
+## Introduction
+Android Server ID-Token Demo encapsulates APIs of the HUAWEI Account Kit. It provides sample program for your reference or usage.
+The following describes of Android Server ID-Token Demo.
+
+demo: This package contains code that implements SignIn, SilentSignIn and SignOut銆丆ancelAuthorization.
+
+## Installation
+To use functions provided by examples, please make sure Huawei Mobile Service 5.0 has been installed on your cellphone.
+## Supported Environments
+Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
+
+## Configurations
+
+1. You need to change information such as packagename and AppId in the Demo to the application information created on the Developer Alliance.
+
+2. Download the agconnect-services.json file of the created application to the corresponding directory in the project directory.
+
+## Sample Code
+This Android Server ID-Token Demo provides demonstration for following scenarios:
+1. Sign In
+2. Silent Sign In
+3. obtain idtoken
+4. Sign Out.
+5. Cancel Authorization.
+
+## Result
+The Android Serverless ID-Token Demo obtain idtoken, then you need send idtoken to your server.
+
+## Question or issues
+If you want to evaluate more about HMS Core,
+[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+
+If you have questions about how to use HMS samples, try the following options:
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
+`huawei-mobile-services`.
+- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+
+If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+
+## License
+Android Server ID-Token Demo is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/README_ZH.md b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/README_ZH.md
new file mode 100644
index 0000000..76b1c69
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/README_ZH.md
@@ -0,0 +1,49 @@
+# 移动与智慧屏应用有服务器ID-Token模式接入华为帐号示例代码
+
+中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_server_idtoken_scenarios/README.md)
+
+## 目录
+* [简介](#简介)
+* [安装](#安装)
+* [环境要求](#环境要求)
+* [配置](#配置)
+* [示例代码](#示例代码)
+* [运行结果](#运行结果)
+* [授权许可](#授权许可)
+
+## 简介
+Android_Server_IdToken_Demo示例代码对华为帐号服务(HUAWEI Account Kit)常用接口在该场景下的使用提供了代码样例,方便您参考或直接使用。详情如下:
+示例代码包,可实现登录、静默登录、静默登录失败处理、获取idtoken、和退出帐号、取消授权功能。
+
+## 安装
+如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)5.0。
+
+## 环境要求
+推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
+
+## 配置
+
+1、您需将Demo中的packagename、AppId等信息换成您在开发者联盟上创建的应用信息
+
+2、将您创建的应用的agconnect-services.json文件下载至工程目录对应位置
+
+## 示例代码
+移动与智慧屏应用有服务器ID-Token模式接入华为帐号场景的客户端Java示例代码提供了以下使用场景:
+1. 登录授权
+2. 静默登录
+3. 获取用户的idtoken
+4. 退出帐号
+5. 帐号取消授权
+
+## 运行结果
+demo运行最后获取到用户的idtoken,之后idtoken需要开发者发送给自己的应用服务器。
+
+## 更多详情
+如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,参与开发者讨论。
+如您对示例代码使用有疑问,请前往:
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)提问,上传问题时请打上huawei-mobile-services标签。
+* [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。
+如您在运行示例代码时出现错误,请到GitHub提交[issue](https://github.com/HMS-Core/huawei-account-demo/issues)或[pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)。
+
+## 授权许可
+Android_Server_IdToken_Demo示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/.gitignore b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/build.gradle b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/build.gradle
new file mode 100644
index 0000000..364a382
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/build.gradle
@@ -0,0 +1,40 @@
+plugins {
+ id 'com.android.application'
+}
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ applicationId "com.huawei.serveridtokendemo"
+ minSdkVersion 24
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.3.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ implementation 'com.huawei.hms:hwid:5.3.0.302'
+}
+apply plugin: 'com.huawei.agconnect'
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/proguard-rules.pro b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/proguard-rules.pro
new file mode 100644
index 0000000..717634d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/proguard-rules.pro
@@ -0,0 +1,30 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-ignorewarnings
+-keepattributes *Annotation*
+-keepattributes Exceptions
+-keepattributes InnerClasses
+-keepattributes Signature
+-keepattributes SourceFileLineNumberTable,
+-keep class com.hianalytics.android.**{*;}
+-keep class com.huawei.updatesdk.**{*;}
+-keep class com.huawei.hms.**{*;}
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/androidTest/java/com/huawei/serveridtokendemo/ExampleInstrumentedTest.java b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/androidTest/java/com/huawei/serveridtokendemo/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..7ebd8cc
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/androidTest/java/com/huawei/serveridtokendemo/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.huawei.serveridtokendemo;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("com.huawei.serveridtoken", appContext.getPackageName());
+ }
+}
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/AndroidManifest.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..dcd814f
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/java/com/huawei/serveridtokendemo/MainActivity.java b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/java/com/huawei/serveridtokendemo/MainActivity.java
new file mode 100644
index 0000000..2effaaf
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/java/com/huawei/serveridtokendemo/MainActivity.java
@@ -0,0 +1,220 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+
+package com.huawei.serveridtokendemo;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.TextView;
+
+import com.huawei.hmf.tasks.OnFailureListener;
+import com.huawei.hmf.tasks.OnSuccessListener;
+import com.huawei.hmf.tasks.Task;
+import com.huawei.hms.common.ApiException;
+import com.huawei.hms.support.account.AccountAuthManager;
+import com.huawei.hms.support.account.request.AccountAuthParams;
+import com.huawei.hms.support.account.request.AccountAuthParamsHelper;
+import com.huawei.hms.support.account.result.AuthAccount;
+import com.huawei.hms.support.account.service.AccountAuthService;
+
+public class MainActivity extends AppCompatActivity {
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鏈嶅姟锛屾彁渚涢潤榛樼櫥褰曟帴鍙ilentSignIn锛岃幏鍙栧墠鍙扮櫥褰曡鍥緂etSignInIntent锛岀櫥鍑簊ignOut绛夋帴鍙
+ // Huawei account service, provides silent signIn API silentSignIn, obtain front-end sign-in view API getSignInIntent, sign out API signOut and other APIs
+ private AccountAuthService mAuthService;
+
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鍙傛暟
+ // parameter
+ private AccountAuthParams mAuthParam;
+
+ // 鐢ㄦ埛鑷畾涔塻ignInIntent璇锋眰鐮
+ // User-defined signInIntent request code
+ private static final int REQUEST_CODE_SIGN_IN = 1000;
+
+ // 鐢ㄦ埛鑷畾涔夋棩蹇楁爣璁
+ // User-defined log mark
+ private static final String TAG = "Account";
+ private TextView logTextView;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ // activity_main涓鸿嚜瀹氫箟甯冨眬鏂囦欢鍚嶇О
+ // activity_main is the name of the custom layout file
+ setContentView(R.layout.activity_main);
+ findViewById(R.id.HuaweiIdAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ silentSignInByHwId();
+ }
+ });
+ findViewById(R.id.HuaweiIdSignOutButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ signOut();
+ }
+ });
+
+ findViewById(R.id.HuaweiIdCancelAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ cancelAuthorization();
+ }
+ });
+ logTextView = (TextView) findViewById(R.id.LogText);
+ }
+
+ /**
+ * 闈欓粯鐧诲綍锛屽鏋滆澶囦笂鐨勫崕涓哄笎鍙风郴缁熷笎鍙峰凡缁忕櫥褰曪紝骞朵笖鐢ㄦ埛宸茬粡鎺堟潈杩囷紝鏃犻渶鍐嶆媺璧风櫥褰曢〉闈㈠拰鎺堟潈
+ * 椤甸潰锛屽皢鐩存帴闈欓粯鐧诲綍鎴愬姛锛屽湪鎴愬姛鐩戝惉鍣ㄤ腑锛岃繑鍥炲笎鍙蜂俊鎭;
+ * 濡傛灉鍗庝负甯愬彿绯荤粺甯愬彿鏈櫥褰曟垨鑰呯敤鎴锋病鏈夋巿鏉冿紝闈欓粯鐧诲綍浼氬け璐ワ紝闇瑕佹樉绀烘媺璧峰墠鍙扮櫥褰曟巿鏉冭鍥俱
+ * Silent sign in, if the HUAWEI ID system account on the device has been logged in and
+ * the user has been authorized, there is no need to pull up the login page and authorization page,
+ * and the silent login will be successful. In the success monitor, the account information will be returned;
+ * If the HUAWEI ID system account is not logged in or the user is not authorized, the silent login will fail,
+ * and the front-end login authorization view needs to be displayed.
+ */
+ private void silentSignInByHwId() {
+ // 1銆侀厤缃櫥褰曡姹傚弬鏁癆ccountAuthParams锛屽寘鎷姹傜敤鎴穒d(openid銆乽nionid)銆乪mail銆乸rofile锛堟樀绉般佸ご鍍忥級绛夈
+ // 2銆丏EFAULT_AUTH_REQUEST_PARAM榛樿鍖呭惈浜唅d鍜宲rofile锛堟樀绉般佸ご鍍忥級鐨勮姹傘
+ // 3銆佸闇瑕佸啀鑾峰彇鐢ㄦ埛閭锛岄渶瑕乻etEmail();
+ // 4銆侀氳繃setIdToken()鏉ラ夋嫨浣跨敤id token妯″紡锛屾渶缁堟墍鏈夎姹傜殑鐢ㄦ埛淇℃伅閮藉彲浠ヤ粠idtoken涓В鏋愬嚭鏉
+ // 1. Configure the login request parameters AccountAuthParams, including the requested user id (openid, unionid),
+ // email, profile (nickname, avatar), etc.
+ // 2. DEFAULT_AUTH_REQUEST_PARAM includes requests for id and profile (nickname, avatar) by default.
+ // 3. If you need to get the user mailbox again, you need setEmail();
+ // 4. Select the id token mode through setIdToken(), and finally all requested user information can be parsed from idtoken
+ mAuthParam = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
+ .setEmail()
+ .setIdToken()
+ .createParams();
+
+ // 浣跨敤璇锋眰鍙傛暟鏋勯犲崕涓哄笎鍙风櫥褰曟巿鏉冩湇鍔ccountAuthService
+ // Use request parameters to construct a Huawei account login authorization service AccountAuthService
+ mAuthService = AccountAuthManager.getService(this, mAuthParam);
+
+ // 浣跨敤闈欓粯鐧诲綍杩涜鍗庝负甯愬彿鐧诲綍
+ // Use silent sign in for HUAWEI ID login
+ Task task = mAuthService.silentSignIn();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(AuthAccount authAccount) {
+ // 闈欓粯鐧诲綍鎴愬姛锛屽鐞嗚繑鍥炵殑甯愬彿瀵硅薄AuthAccount锛岃幏鍙栧笎鍙蜂俊鎭苟澶勭悊
+ // Silent sign in is successful, the returned account object AuthAccount is processed,account information is obtained and processed
+ dealWithResultOfSignIn(authAccount);
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ // 闈欓粯鐧诲綍澶辫触锛屼娇鐢╣etSignInIntent()鏂规硶杩涜鍓嶅彴鏄惧紡鐧诲綍
+ // Silent sign in fails, use the getSignInIntent() method to log in from the foreground
+ if (e instanceof ApiException) {
+ ApiException apiException = (ApiException) e;
+ Intent signInIntent = mAuthService.getSignInIntent();
+ startActivityForResult(signInIntent, REQUEST_CODE_SIGN_IN);
+ }
+ }
+ });
+ }
+
+ /**
+ * 澶勭悊杩斿洖鐨凙uthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ * Process the returned AuthAccount and get account information
+ *
+ * @param authAccount AccountAccount瀵硅薄锛岀敤浜庤褰曞笎鍙蜂俊鎭(AccountAccount object, used to record account information)
+ */
+ private void dealWithResultOfSignIn(AuthAccount authAccount) {
+ showLog("idToken:" + authAccount.getIdToken());
+ Log.i(TAG, "idToken:" + authAccount.getIdToken());
+ //TODO 鑾峰彇鍒癷dToken鍚庯紝搴旂敤闇瑕佸彂閫佺粰搴旂敤鏈嶅姟鍣
+ //TODO After obtaining the idToken, the application needs to send it to the application server
+
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == REQUEST_CODE_SIGN_IN) {
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ Task authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data);
+ if (authAccountTask.isSuccessful()) {
+ showLog("sign in success");
+ // 鐧诲綍鎴愬姛锛岃幏鍙栧埌鐧诲綍甯愬彿淇℃伅瀵硅薄authAccount
+ // The login is successful, and the login account information object authAccount is obtained
+ AuthAccount authAccount = authAccountTask.getResult();
+ dealWithResultOfSignIn(authAccount);
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ } else {
+ // 鐧诲綍澶辫触锛宻tatus code鏍囪瘑浜嗗け璐ョ殑鍘熷洜锛岃鍙傝傾PI涓殑閿欒鐮佸弬鑰冧簡瑙h缁嗛敊璇師鍥
+ // Login failed. The status code identifies the reason for the failure. Please refer to the error
+ // code reference in the API for detailed error reasons.
+ Log.e(TAG, "sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ showLog("sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ }
+ }
+ }
+
+ private void signOut() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task signOutTask = mAuthService.signOut();
+ signOutTask.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "signOut Success");
+ showLog("signOut Success");
+ }
+ }).addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.i(TAG, "signOut fail");
+ showLog("signOut fail");
+ }
+ });
+ }
+
+ private void cancelAuthorization() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task task = mAuthService.cancelAuthorization();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "cancelAuthorization success");
+ showLog("cancelAuthorization success");
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.i(TAG, "cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ showLog("cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ }
+ });
+ }
+
+ private void showLog(String log) {
+ logTextView.setText("log:" + "\n" + log);
+ }
+
+}
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..cc14f03
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a4f78de
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/layout/activity_main.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..bc7675f
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a571e60
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..61da551
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c41dd28
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..db5080a
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6dba46d
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..da31a87
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..15ac681
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b216f2d
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f25a419
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..e96783c
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
new file mode 100644
index 0000000..69078f3
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
@@ -0,0 +1,7 @@
+
+
+ Server IDToken Demo
+ Sign Out
+ Cancel Authorization
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-night/themes.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..1e3c463
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
new file mode 100644
index 0000000..2344b9d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ 鏈夋湇鍔″櫒IDToken妯″紡Demo
+ 甯愬彿閫鍑
+ 鍙栨秷鎺堟潈
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/colors.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..957aef7
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #CE0E2D
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/strings.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..2d39f5e
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+ Server IDToken Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/themes.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..51b877d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/test/java/com/huawei/serveridtokendemo/ExampleUnitTest.java b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/test/java/com/huawei/serveridtokendemo/ExampleUnitTest.java
new file mode 100644
index 0000000..d355c0d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/app/src/test/java/com/huawei/serveridtokendemo/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.huawei.serveridtokendemo;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/build.gradle b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/build.gradle
new file mode 100644
index 0000000..9ed9a56
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/build.gradle
@@ -0,0 +1,31 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:4.1.2"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ classpath 'com.huawei.agconnect:agcp:1.4.2.300'
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle.properties b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle.properties
new file mode 100644
index 0000000..829d073
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle.properties
@@ -0,0 +1,19 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.jar b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.properties b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..18bea0d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri May 28 18:06:46 CST 2021
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradlew b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradlew.bat b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradlew.bat
new file mode 100644
index 0000000..e95643d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/settings.gradle b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/settings.gradle
new file mode 100644
index 0000000..9f58553
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Java_Demo/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name = "Server Id Token Demo"
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.gitignore b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/.gitignore b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/.name b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/.name
new file mode 100644
index 0000000..4e9eb1e
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/.name
@@ -0,0 +1 @@
+Kotlin Server IdToken Demo
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/codeStyles/Project.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..b5814f1
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/codeStyles/Project.xml
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/codeStyles/codeStyleConfig.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..307554b
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/compiler.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/compiler.xml
new file mode 100644
index 0000000..245a82c
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/gradle.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/gradle.xml
new file mode 100644
index 0000000..c6f361c
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/gradle.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/jarRepositories.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0f4deb8
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/misc.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/misc.xml
new file mode 100644
index 0000000..2925c96
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/vcs.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/LICENSE b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/LICENSE
new file mode 100644
index 0000000..b66609c
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 HUAWEI
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/README.md b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/README.md
new file mode 100644
index 0000000..1092be9
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/README.md
@@ -0,0 +1,56 @@
+# Android Server ID-Token Demo
+
+English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/android_server_idtoken_scenarios/README_ZH.md)
+
+
+## Table of Contents
+
+ * [Introduction](#introduction)
+ * [Installation](#installation)
+ * [Configurations](#configurations)
+ * [Supported Environments](#supported-environments)
+ * [Sample Code](#sample-code)
+ * [Result](#result)
+ * [License](#license)
+
+## Introduction
+Android Server ID-Token Demo encapsulates APIs of the HUAWEI Account Kit. It provides sample program for your reference or usage.
+The following describes of Android Server ID-Token Demo.
+
+demo: This package contains code that implements SignIn, SilentSignIn and SignOut銆丆ancelAuthorization.
+
+## Installation
+To use functions provided by examples, please make sure Huawei Mobile Service 5.0 has been installed on your cellphone.
+## Supported Environments
+Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
+
+## Configurations
+
+1. You need to change information such as packagename and AppId in the Demo to the application information created on the Developer Alliance.
+
+2. Download the agconnect-services.json file of the created application to the corresponding directory in the project directory.
+
+## Sample Code
+This Android Server ID-Token Demo provides demonstration for following scenarios:
+1. Sign In
+2. Silent Sign In
+3. obtain idtoken
+4. Sign Out.
+5. Cancel Authorization.
+
+## Result
+The Android Serverless ID-Token Demo obtain idtoken, then you need send idtoken to your server.
+
+## Question or issues
+If you want to evaluate more about HMS Core,
+[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+
+If you have questions about how to use HMS samples, try the following options:
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
+`huawei-mobile-services`.
+- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+
+If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+
+## License
+Android Server ID-Token Demo is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/README_ZH.md b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/README_ZH.md
new file mode 100644
index 0000000..91d9c9e
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/README_ZH.md
@@ -0,0 +1,45 @@
+# 移动与智慧屏应用有服务器ID-Token模式接入华为帐号示例代码
+
+中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_server_idtoken_scenarios/README.md)
+
+## 目录
+* [简介](#简介)
+* [安装](#安装)
+* [环境要求](#环境要求)
+* [配置](#配置)
+* [示例代码](#示例代码)
+* [运行结果](#运行结果)
+* [授权许可](#授权许可)
+
+## 简介
+Android_Server_IdToken_Demo示例代码对华为帐号服务(HUAWEI Account Kit)常用接口在该场景下的使用提供了代码样例,方便您参考或直接使用。详情如下:
+示例代码包,可实现登录、静默登录、静默登录失败处理、获取idtoken、和退出帐号、取消授权功能。
+
+## 安装
+如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)5.0。
+
+## 环境要求
+推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
+
+## 配置
+
+## 示例代码
+移动与智慧屏应用有服务器ID-Token模式接入华为帐号场景的客户端Java示例代码提供了以下使用场景:
+1. 登录授权
+2. 静默登录
+3. 获取用户的idtoken
+4. 退出帐号
+5. 帐号取消授权
+
+## 运行结果
+demo运行最后获取到用户的idtoken,之后idtoken需要开发者发送给自己的应用服务器。
+
+## 更多详情
+如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,参与开发者讨论。
+如您对示例代码使用有疑问,请前往:
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)提问,上传问题时请打上huawei-mobile-services标签。
+* [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。
+如您在运行示例代码时出现错误,请到GitHub提交[issue](https://github.com/HMS-Core/huawei-account-demo/issues)或[pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)。
+
+## 授权许可
+Android_Server_IdToken_Demo示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/.gitignore b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/build.gradle b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/build.gradle
new file mode 100644
index 0000000..e365c95
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/build.gradle
@@ -0,0 +1,47 @@
+plugins {
+ id 'com.android.application'
+ id 'kotlin-android'
+}
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ applicationId "com.huawei.serveridtokendemo"
+ minSdkVersion 24
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+}
+
+dependencies {
+
+ implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+ implementation 'androidx.core:core-ktx:1.2.0'
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.3.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ implementation 'com.huawei.hms:hwid:5.0.5.301'
+}
+apply plugin: 'com.huawei.agconnect'
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/proguard-rules.pro b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/proguard-rules.pro
new file mode 100644
index 0000000..717634d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/proguard-rules.pro
@@ -0,0 +1,30 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-ignorewarnings
+-keepattributes *Annotation*
+-keepattributes Exceptions
+-keepattributes InnerClasses
+-keepattributes Signature
+-keepattributes SourceFileLineNumberTable,
+-keep class com.hianalytics.android.**{*;}
+-keep class com.huawei.updatesdk.**{*;}
+-keep class com.huawei.hms.**{*;}
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/androidTest/java/com/huawei/serveridtokendemo/ExampleInstrumentedTest.kt b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/androidTest/java/com/huawei/serveridtokendemo/ExampleInstrumentedTest.kt
new file mode 100644
index 0000000..03a4c42
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/androidTest/java/com/huawei/serveridtokendemo/ExampleInstrumentedTest.kt
@@ -0,0 +1,24 @@
+package com.huawei.serveridtokendemo
+
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.ext.junit.runners.AndroidJUnit4
+
+import org.junit.Test
+import org.junit.runner.RunWith
+
+import org.junit.Assert.*
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+ @Test
+ fun useAppContext() {
+ // Context of the app under test.
+ val appContext = InstrumentationRegistry.getInstrumentation().targetContext
+ assertEquals("com.huawei.serveridtokendemo", appContext.packageName)
+ }
+}
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/AndroidManifest.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..11e3d55
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/java/com/huawei/serveridtokendemo/MainActivity.kt b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/java/com/huawei/serveridtokendemo/MainActivity.kt
new file mode 100644
index 0000000..62ca5a3
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/java/com/huawei/serveridtokendemo/MainActivity.kt
@@ -0,0 +1,156 @@
+package com.huawei.serveridtokendemo
+
+import android.content.Intent
+import android.os.Bundle
+import android.util.Log
+import android.view.View
+import android.widget.TextView
+import androidx.appcompat.app.AppCompatActivity
+import com.huawei.hmf.tasks.Task
+import com.huawei.hms.common.ApiException
+import com.huawei.hms.support.account.AccountAuthManager
+import com.huawei.hms.support.account.AccountAuthManager.parseAuthResultFromIntent
+import com.huawei.hms.support.account.request.AccountAuthParams
+import com.huawei.hms.support.account.request.AccountAuthParamsHelper
+import com.huawei.hms.support.account.result.AuthAccount
+import com.huawei.hms.support.account.service.AccountAuthService
+
+class MainActivity : AppCompatActivity() {
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鏈嶅姟锛屾彁渚涢潤榛樼櫥褰曟帴鍙ilentSignIn锛岃幏鍙栧墠鍙扮櫥褰曡鍥緂etSignInIntent锛岀櫥鍑簊ignOut绛夋帴鍙
+ // Huawei account service, provides silent signIn API silentSignIn, obtain front-end sign-in view API getSignInIntent, sign out API signOut and other APIs
+ private var mAuthService: AccountAuthService? = null
+
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鍙傛暟
+ // parameter
+ private var mAuthParam: AccountAuthParams? = null
+
+ // 鐢ㄦ埛鑷畾涔塻ignInIntent璇锋眰鐮
+ // User-defined signInIntent request code
+ private val REQUEST_CODE_SIGN_IN = 1000
+
+ // 鐢ㄦ埛鑷畾涔夋棩蹇楁爣璁
+ // User-defined log mark
+ private val TAG = "Account"
+ private var logTextView: TextView? = null
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ // activity_main涓鸿嚜瀹氫箟甯冨眬鏂囦欢鍚嶇О
+ // activity_main is the name of the custom layout file
+ setContentView(R.layout.activity_main)
+ findViewById(R.id.HuaweiIdAuthButton).setOnClickListener { silentSignInByHwId() }
+ findViewById(R.id.HuaweiIdSignOutButton).setOnClickListener { signOut() }
+ findViewById(R.id.HuaweiIdCancelAuthButton).setOnClickListener { cancelAuthorization() }
+ logTextView = findViewById(R.id.LogText) as TextView
+ }
+
+ /**
+ * 闈欓粯鐧诲綍锛屽鏋滆澶囦笂鐨勫崕涓哄笎鍙风郴缁熷笎鍙峰凡缁忕櫥褰曪紝骞朵笖鐢ㄦ埛宸茬粡鎺堟潈杩囷紝鏃犻渶鍐嶆媺璧风櫥褰曢〉闈㈠拰鎺堟潈
+ * 椤甸潰锛屽皢鐩存帴闈欓粯鐧诲綍鎴愬姛锛屽湪鎴愬姛鐩戝惉鍣ㄤ腑锛岃繑鍥炲笎鍙蜂俊鎭;
+ * 濡傛灉鍗庝负甯愬彿绯荤粺甯愬彿鏈櫥褰曟垨鑰呯敤鎴锋病鏈夋巿鏉冿紝闈欓粯鐧诲綍浼氬け璐ワ紝闇瑕佹樉绀烘媺璧峰墠鍙扮櫥褰曟巿鏉冭鍥俱
+ * Silent sign in, if the HUAWEI ID system account on the device has been logged in and
+ * the user has been authorized, there is no need to pull up the login page and authorization page,
+ * and the silent login will be successful. In the success monitor, the account information will be returned;
+ * If the HUAWEI ID system account is not logged in or the user is not authorized, the silent login will fail,
+ * and the front-end login authorization view needs to be displayed.
+ */
+ private fun silentSignInByHwId() {
+ // 1銆侀厤缃櫥褰曡姹傚弬鏁癆ccountAuthParams锛屽寘鎷姹傜敤鎴穒d(openid銆乽nionid)銆乪mail銆乸rofile锛堟樀绉般佸ご鍍忥級绛夈
+ // 2銆丏EFAULT_AUTH_REQUEST_PARAM榛樿鍖呭惈浜唅d鍜宲rofile锛堟樀绉般佸ご鍍忥級鐨勮姹傘
+ // 3銆佸闇瑕佸啀鑾峰彇鐢ㄦ埛閭锛岄渶瑕乻etEmail();
+ // 4銆侀氳繃setIdToken()鏉ラ夋嫨浣跨敤id token妯″紡锛屾渶缁堟墍鏈夎姹傜殑鐢ㄦ埛淇℃伅閮藉彲浠ヤ粠idtoken涓В鏋愬嚭鏉
+ // 1. Configure the login request parameters AccountAuthParams, including the requested user id (openid, unionid),
+ // email, profile (nickname, avatar), etc.
+ // 2. DEFAULT_AUTH_REQUEST_PARAM includes requests for id and profile (nickname, avatar) by default.
+ // 3. If you need to get the user mailbox again, you need setEmail();
+ // 4. Select the id token mode through setIdToken(), and finally all requested user information can be parsed from idtoken
+ mAuthParam = AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
+ .setEmail()
+ .setIdToken()
+ .createParams()
+
+ // 浣跨敤璇锋眰鍙傛暟鏋勯犲崕涓哄笎鍙风櫥褰曟巿鏉冩湇鍔ccountAuthService
+ // Use request parameters to construct a Huawei account login authorization service AccountAuthService
+ mAuthService = AccountAuthManager.getService(this, mAuthParam)
+
+ // 浣跨敤闈欓粯鐧诲綍杩涜鍗庝负甯愬彿鐧诲綍
+ // Use silent sign in for HUAWEI ID login
+ val task: Task = mAuthService!!.silentSignIn()
+ task.addOnSuccessListener { authAccount ->
+ // 闈欓粯鐧诲綍鎴愬姛锛屽鐞嗚繑鍥炵殑甯愬彿瀵硅薄AuthAccount锛岃幏鍙栧笎鍙蜂俊鎭苟澶勭悊
+ // Silent sign in is successful, the returned account object AuthAccount is processed,account information is obtained and processed
+ dealWithResultOfSignIn(authAccount)
+ }
+ task.addOnFailureListener { e ->
+ // 闈欓粯鐧诲綍澶辫触锛屼娇鐢╣etSignInIntent()鏂规硶杩涜鍓嶅彴鏄惧紡鐧诲綍
+ // Silent sign in fails, use the getSignInIntent() method to log in from the foreground
+ if (e is ApiException) {
+ val apiException: ApiException? = e as ApiException?
+ val signInIntent: Intent = mAuthService!!.getSignInIntent()
+ startActivityForResult(signInIntent, REQUEST_CODE_SIGN_IN)
+ }
+ }
+ }
+
+ /**
+ * 澶勭悊杩斿洖鐨凙uthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ * Process the returned AuthAccount and get account information
+ *
+ * @param authAccount AccountAccount瀵硅薄锛岀敤浜庤褰曞笎鍙蜂俊鎭(AccountAccount object, used to record account information)
+ */
+ private fun dealWithResultOfSignIn(authAccount: AuthAccount) {
+ showLog("idToken:" + authAccount.getIdToken())
+ Log.i(TAG, "idToken:" + authAccount.getIdToken())
+ //TODO 鑾峰彇鍒癷dToken鍚庯紝搴旂敤闇瑕佸彂閫佺粰搴旂敤鏈嶅姟鍣
+ //TODO After obtaining the idToken, the application needs to send it to the application server
+ }
+
+ override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
+ super.onActivityResult(requestCode, resultCode, data)
+ if (requestCode == REQUEST_CODE_SIGN_IN) {
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: $REQUEST_CODE_SIGN_IN")
+ val authAccountTask: Task = parseAuthResultFromIntent(data)
+ if (authAccountTask.isSuccessful()) {
+ showLog("sign in success")
+ // 鐧诲綍鎴愬姛锛岃幏鍙栧埌鐧诲綍甯愬彿淇℃伅瀵硅薄authAccount
+ // The login is successful, and the login account information object authAccount is obtained
+ val authAccount: AuthAccount = authAccountTask.getResult()
+ dealWithResultOfSignIn(authAccount)
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: $REQUEST_CODE_SIGN_IN")
+ } else {
+ // 鐧诲綍澶辫触锛宻tatus code鏍囪瘑浜嗗け璐ョ殑鍘熷洜锛岃鍙傝傾PI涓殑閿欒鐮佸弬鑰冧簡瑙h缁嗛敊璇師鍥
+ // Login failed. The status code identifies the reason for the failure. Please refer to the error
+ // code reference in the API for detailed error reasons.
+ Log.e(TAG, "sign in failed : " + (authAccountTask.getException() as ApiException).getStatusCode())
+ showLog("sign in failed : " + (authAccountTask.getException() as ApiException).getStatusCode())
+ }
+ }
+ }
+
+ private fun signOut() {
+ val signOutTask: Task = mAuthService!!.signOut()
+ signOutTask.addOnSuccessListener {
+ Log.i(TAG, "signOut Success")
+ showLog("signOut Success")
+ }.addOnFailureListener {
+ Log.i(TAG, "signOut fail")
+ showLog("signOut fail")
+ }
+ }
+
+ private fun cancelAuthorization() {
+ val task: Task = mAuthService!!.cancelAuthorization()
+ task.addOnSuccessListener {
+ Log.i(TAG, "cancelAuthorization success")
+ showLog("cancelAuthorization success")
+ }
+ task.addOnFailureListener { e ->
+ Log.i(TAG, "cancelAuthorization failure锛" + e.javaClass.simpleName)
+ showLog("cancelAuthorization failure锛" + e.javaClass.simpleName)
+ }
+ }
+
+ private fun showLog(log: String) {
+ logTextView!!.text = "log:\n$log"
+ }
+}
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..cc14f03
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a4f78de
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/layout/activity_main.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..538cb99
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a571e60
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..61da551
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c41dd28
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..db5080a
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6dba46d
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..da31a87
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..15ac681
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b216f2d
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f25a419
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..e96783c
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
new file mode 100644
index 0000000..69078f3
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
@@ -0,0 +1,7 @@
+
+
+ Server IDToken Demo
+ Sign Out
+ Cancel Authorization
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-night/themes.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..55e652d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
new file mode 100644
index 0000000..2344b9d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ 鏈夋湇鍔″櫒IDToken妯″紡Demo
+ 甯愬彿閫鍑
+ 鍙栨秷鎺堟潈
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/colors.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..957aef7
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #CE0E2D
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/strings.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..31c38ef
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+ Kotlin Server IdToken Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/themes.xml b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..9e1fe04
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/test/java/com/huawei/serveridtokendemo/ExampleUnitTest.kt b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/test/java/com/huawei/serveridtokendemo/ExampleUnitTest.kt
new file mode 100644
index 0000000..a9b2287
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/app/src/test/java/com/huawei/serveridtokendemo/ExampleUnitTest.kt
@@ -0,0 +1,17 @@
+package com.huawei.serveridtokendemo
+
+import org.junit.Test
+
+import org.junit.Assert.*
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+ @Test
+ fun addition_isCorrect() {
+ assertEquals(4, 2 + 2)
+ }
+}
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/build.gradle b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/build.gradle
new file mode 100644
index 0000000..af7fdd1
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/build.gradle
@@ -0,0 +1,33 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ ext.kotlin_version = "1.3.72"
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:4.1.2"
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ classpath 'com.huawei.agconnect:agcp:1.4.2.300'
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle.properties b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle.properties
new file mode 100644
index 0000000..a38cbbb
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle.properties
@@ -0,0 +1,21 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+# Kotlin code style for this project: "official" or "obsolete":
+kotlin.code.style=official
\ No newline at end of file
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..e1c6ccd
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Jun 07 17:00:54 CST 2021
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradlew b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradlew.bat b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradlew.bat
new file mode 100644
index 0000000..e95643d
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/settings.gradle b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/settings.gradle
new file mode 100644
index 0000000..89a35d3
--- /dev/null
+++ b/android_server_idtoken_scenarios_demo/Android_Server_IdToken_Kotlin_Demo/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name = "Kotlin Server IdToken Demo"
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.gitignore b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/.gitignore b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/.name b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/.name
new file mode 100644
index 0000000..5b72314
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/.name
@@ -0,0 +1 @@
+No Server Id Token Demo
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/compiler.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/compiler.xml
new file mode 100644
index 0000000..245a82c
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/gradle.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/gradle.xml
new file mode 100644
index 0000000..ce6f693
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/jarRepositories.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0f4deb8
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/misc.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/misc.xml
new file mode 100644
index 0000000..2925c96
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/vcs.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/vcs.xml
new file mode 100644
index 0000000..3f1db62
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/LICENSE b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/LICENSE
new file mode 100644
index 0000000..b66609c
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 HUAWEI
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/README.md b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/README.md
new file mode 100644
index 0000000..43e027a
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/README.md
@@ -0,0 +1,57 @@
+# Android Serverless ID-Token Demo
+
+English | [涓枃](https://github.com/HMS-Core/huawei-account-demo/blob/android_serverless_idtoken_scenarios/README_ZH.md)
+
+
+## Table of Contents
+
+ * [Introduction](#introduction)
+ * [Installation](#installation)
+ * [Configurations](#configurations)
+ * [Supported Environments](#supported-environments)
+ * [Sample Code](#sample-code)
+ * [Result](#result)
+ * [License](#license)
+
+## Introduction
+Android Serverless ID-Token Demo encapsulates APIs of the HUAWEI Account Kit. It provides sample program for your reference or usage.
+The following describes of Android Serverless ID-Token Demo.
+
+demo: This package contains code that implements SignIn, SilentSignIn and SignOut銆丆ancelAuthorization.
+
+## Installation
+To use functions provided by examples, please make sure Huawei Mobile Service 5.0 has been installed on your cellphone.
+## Supported Environments
+Android SDK Version >= 23 and JDK version >= 1.8 is recommended.
+
+## Configurations
+
+1. You need to change information such as packagename and AppId in the Demo to the application information created on the Developer Alliance.
+
+2. Download the agconnect-services.json file of the created application to the corresponding directory in the project directory.
+
+
+## Sample Code
+This Android Serverless ID-Token Demo provides demonstration for following scenarios:
+1. Sign In
+2. Silent Sign In
+3. obtain idtoken
+4. Sign Out.
+5. Cancel Authorization.
+
+## Result
+The Android Serverless ID-Token Demo obtain idtoken, then you need verify idtoken by yourself.
+
+## Question or issues
+If you want to evaluate more about HMS Core,
+[r/HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.
+
+If you have questions about how to use HMS samples, try the following options:
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with
+`huawei-mobile-services`.
+- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions.
+
+If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/huawei-account-demo/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/huawei-account-demo/pulls) with a fix.
+
+## License
+Android Serverless ID-Token Demo is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/README_ZH.md b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/README_ZH.md
new file mode 100644
index 0000000..f6335de
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/README_ZH.md
@@ -0,0 +1,49 @@
+# 移动与智慧屏应用无服务器ID-Token模式接入华为帐号示例代码
+
+中文 | [English](https://github.com/HMS-Core/huawei-account-demo/blob/android_serverless_idtoken_scenarios/README.md)
+
+## 目录
+* [简介](#简介)
+* [安装](#安装)
+* [环境要求](#环境要求)
+* [配置](#配置)
+* [示例代码](#示例代码)
+* [运行结果](#运行结果)
+* [授权许可](#授权许可)
+
+## 简介
+Android_Serverless_IdToken_Demo示例代码对华为帐号服务(HUAWEI Account Kit)常用接口在该场景下的使用提供了代码样例,方便您参考或直接使用。详情如下:
+示例代码包,可实现登录、静默登录、静默登录失败处理、获取idtoken、和退出帐号、取消授权功能。
+
+## 安装
+如需使用本示例代码中的各种功能,请确保您的设备上已安装华为移动服务(HMS Core)5.0。
+
+## 环境要求
+推荐使用Android SDK 23及以上版本、JDK 1.8及以上版本。
+
+## 配置
+
+1、您需将Demo中的packagename、AppId等信息换成您在开发者联盟上创建的应用信息
+
+2、将您创建的应用的agconnect-services.json文件下载至工程目录对应位置
+
+## 示例代码
+移动与智慧屏应用无服务器ID-Token模式接入华为帐号场景的客户端Java示例代码提供了以下使用场景:
+1. 登录授权
+2. 静默登录
+3. 获取用户的idtoken
+4. 退出帐号
+5. 帐号取消授权
+
+## 运行结果
+demo运行最后获取到用户的idtoken,之后idtoken的校验需要开发者自己在客户端实现。
+
+## 更多详情
+如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,参与开发者讨论。
+如您对示例代码使用有疑问,请前往:
+* [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services)提问,上传问题时请打上huawei-mobile-services标签。
+* [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。
+如您在运行示例代码时出现错误,请到GitHub提交[issue](https://github.com/HMS-Core/huawei-account-demo/issues)或[pull request](https://github.com/HMS-Core/huawei-account-demo/pulls)。
+
+## 授权许可
+Android_Serverless_IdToken_Demo示例代码经过[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可。
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/Third Party Open Source Software Notice.docx b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/Third Party Open Source Software Notice.docx
new file mode 100644
index 0000000..8011ff8
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/Third Party Open Source Software Notice.docx differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/.gitignore b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/build.gradle b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/build.gradle
new file mode 100644
index 0000000..140ccca
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/build.gradle
@@ -0,0 +1,47 @@
+plugins {
+ id 'com.android.application'
+}
+
+android {
+ compileSdkVersion 29
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ applicationId "com.huawei.noserveridtokendemo"
+ minSdkVersion 24
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation 'com.google.android.material:material:1.3.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ // 鍗庝负甯愬彿sdk渚濊禆
+ implementation 'com.huawei.hms:hwid:5.3.0.302'
+ // id token妫楠屽紩鍏ョ浉鍏充緷璧
+ implementation 'com.auth0:jwks-rsa:0.8.2'
+ implementation 'io.jsonwebtoken:jjwt:0.9.1'
+ implementation 'com.squareup.okhttp3:okhttp:4.9.0'
+ implementation 'com.alibaba:fastjson:1.2.60'
+ implementation "com.google.code.gson:gson:2.8.5"
+}
+apply plugin: 'com.huawei.agconnect'
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/proguard-rules.pro b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/proguard-rules.pro
new file mode 100644
index 0000000..509014e
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/proguard-rules.pro
@@ -0,0 +1,31 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-ignorewarnings
+-keepattributes *Annotation*
+-keepattributes Exceptions
+-keepattributes InnerClasses
+-keepattributes Signature
+-keepattributes SourceFileLineNumberTable,
+-keep class com.hianalytics.android.**{*;}
+-keep class com.huawei.updatesdk.**{*;}
+-keep class com.huawei.hms.**{*;}
+
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/androidTest/java/com/huawei/serverlessidtokendemo/ExampleInstrumentedTest.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/androidTest/java/com/huawei/serverlessidtokendemo/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..de406ab
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/androidTest/java/com/huawei/serverlessidtokendemo/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.huawei.serverlessidtokendemo;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("com.huawei.noserveridtokendemo", appContext.getPackageName());
+ }
+}
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/AndroidManifest.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..911ed4c
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/AndroidManifest.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/MainActivity.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/MainActivity.java
new file mode 100644
index 0000000..dcde94f
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/MainActivity.java
@@ -0,0 +1,274 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+
+package com.huawei.serverlessidtokendemo;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Looper;
+import android.util.Log;
+import android.view.View;
+import android.widget.TextView;
+
+import com.huawei.hmf.tasks.OnFailureListener;
+import com.huawei.hmf.tasks.OnSuccessListener;
+import com.huawei.hmf.tasks.Task;
+import com.huawei.hms.common.ApiException;
+import com.huawei.hms.support.account.AccountAuthManager;
+import com.huawei.hms.support.account.request.AccountAuthParams;
+import com.huawei.hms.support.account.request.AccountAuthParamsHelper;
+import com.huawei.hms.support.account.result.AuthAccount;
+import com.huawei.hms.support.account.service.AccountAuthService;
+import com.huawei.serverlessidtokendemo.verification.beans.IdTokenEntity;
+import com.huawei.serverlessidtokendemo.verification.interfaces.IVerifyCallBack;
+import com.huawei.serverlessidtokendemo.verification.utils.IdTokenUtils;
+
+public class MainActivity extends AppCompatActivity {
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鏈嶅姟锛屾彁渚涢潤榛樼櫥褰曟帴鍙ilentSignIn锛岃幏鍙栧墠鍙扮櫥褰曡鍥緂etSignInIntent锛岀櫥鍑簊ignOut绛夋帴鍙
+ // Huawei account service, provides silent signIn API silentSignIn, obtain front-end sign-in view API getSignInIntent, sign out API signOut and other APIs
+ private AccountAuthService mAuthService;
+
+ // 鍗庝负甯愬彿鐧诲綍鎺堟潈鍙傛暟
+ // parameter
+ private AccountAuthParams mAuthParam;
+
+ // 鐢ㄦ埛鑷畾涔塻ignInIntent璇锋眰鐮
+ // User-defined signInIntent request code
+ private static final int REQUEST_CODE_SIGN_IN = 1000;
+
+ // 鐢ㄦ埛鑷畾涔夋棩蹇楁爣璁
+ // User-defined log mark
+ private static final String TAG = "Account";
+
+ // 搴旂敤鐨凙PP ID
+ // APP ID of this application
+ private static final String APP_ID = "104366981";
+ private TextView logTextView;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ // activity_main涓鸿嚜瀹氫箟甯冨眬鏂囦欢鍚嶇О
+ // activity_main is the name of the custom layout file
+ setContentView(R.layout.activity_main);
+ findViewById(R.id.HuaweiIdAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ silentSignInByHwId();
+ }
+ });
+ findViewById(R.id.HuaweiIdSignOutButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ signOut();
+ }
+ });
+
+ findViewById(R.id.HuaweiIdCancelAuthButton).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ cancelAuthorization();
+ }
+ });
+ logTextView = (TextView) findViewById(R.id.LogText);
+ }
+
+ /**
+ * 闈欓粯鐧诲綍锛屽鏋滆澶囦笂鐨勫崕涓哄笎鍙风郴缁熷笎鍙峰凡缁忕櫥褰曪紝骞朵笖鐢ㄦ埛宸茬粡鎺堟潈杩囷紝鏃犻渶鍐嶆媺璧风櫥褰曢〉闈㈠拰鎺堟潈
+ * 椤甸潰锛屽皢鐩存帴闈欓粯鐧诲綍鎴愬姛锛屽湪鎴愬姛鐩戝惉鍣ㄤ腑锛岃繑鍥炲笎鍙蜂俊鎭;
+ * 濡傛灉鍗庝负甯愬彿绯荤粺甯愬彿鏈櫥褰曟垨鑰呯敤鎴锋病鏈夋巿鏉冿紝闈欓粯鐧诲綍浼氬け璐ワ紝闇瑕佹樉绀烘媺璧峰墠鍙扮櫥褰曟巿鏉冭鍥俱
+ * Silent sign in, if the HUAWEI ID system account on the device has been logged in and
+ * the user has been authorized, there is no need to pull up the login page and authorization page,
+ * and the silent login will be successful. In the success monitor, the account information will be returned;
+ * If the HUAWEI ID system account is not logged in or the user is not authorized, the silent login will fail,
+ * and the front-end login authorization view needs to be displayed.
+ */
+ private void silentSignInByHwId() {
+ // 1銆侀厤缃櫥褰曡姹傚弬鏁癆ccountAuthParams锛屽寘鎷姹傜敤鎴穒d(openid銆乽nionid)銆乪mail銆乸rofile锛堟樀绉般佸ご鍍忥級绛夈
+ // 2銆丏EFAULT_AUTH_REQUEST_PARAM榛樿鍖呭惈浜唅d鍜宲rofile锛堟樀绉般佸ご鍍忥級鐨勮姹傘
+ // 3銆佸闇瑕佸啀鑾峰彇鐢ㄦ埛閭锛岄渶瑕乻etEmail();
+ // 4銆侀氳繃setIdToken()鏉ラ夋嫨浣跨敤id token妯″紡锛屾渶缁堟墍鏈夎姹傜殑鐢ㄦ埛淇℃伅閮藉彲浠ヤ粠idtoken涓В鏋愬嚭鏉
+ // 1. Configure the login request parameters AccountAuthParams, including the requested user id (openid, unionid),
+ // email, profile (nickname, avatar), etc.
+ // 2. DEFAULT_AUTH_REQUEST_PARAM includes requests for id and profile (nickname, avatar) by default.
+ // 3. If you need to get the user mailbox again, you need setEmail();
+ // 4. Select the id token mode through setIdToken(), and finally all requested user information can be parsed from idtoken
+ mAuthParam = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
+ .setEmail()
+ .setIdToken()
+ .createParams();
+
+ // 浣跨敤璇锋眰鍙傛暟鏋勯犲崕涓哄笎鍙风櫥褰曟巿鏉冩湇鍔ccountAuthService
+ // Use request parameters to construct a Huawei account login authorization service AccountAuthService
+ mAuthService = AccountAuthManager.getService(this, mAuthParam);
+
+ // 浣跨敤闈欓粯鐧诲綍杩涜鍗庝负甯愬彿鐧诲綍
+ // Use silent sign in for HUAWEI ID login
+ Task task = mAuthService.silentSignIn();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(AuthAccount authAccount) {
+ // 闈欓粯鐧诲綍鎴愬姛锛屽鐞嗚繑鍥炵殑甯愬彿瀵硅薄AuthAccount锛岃幏鍙栧笎鍙蜂俊鎭苟澶勭悊
+ // Silent sign in is successful, the returned account object AuthAccount is processed,account information is obtained and processed
+ dealWithResultOfSignIn(authAccount);
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ // 闈欓粯鐧诲綍澶辫触锛屼娇鐢╣etSignInIntent()鏂规硶杩涜鍓嶅彴鏄惧紡鐧诲綍
+ // Silent sign in fails, use the getSignInIntent() method to log in from the foreground
+ if (e instanceof ApiException) {
+ ApiException apiException = (ApiException) e;
+ Intent signInIntent = mAuthService.getSignInIntent();
+ startActivityForResult(signInIntent, REQUEST_CODE_SIGN_IN);
+ }
+ }
+ });
+ }
+
+ /**
+ * 澶勭悊杩斿洖鐨凙uthAccount锛岃幏鍙栧笎鍙蜂俊鎭
+ * Process the returned AuthAccount and get account information
+ *
+ * @param authAccount AccountAccount瀵硅薄锛岀敤浜庤褰曞笎鍙蜂俊鎭(AccountAccount object, used to record account information)
+ */
+ private void dealWithResultOfSignIn(AuthAccount authAccount) {
+ Log.i(TAG, "idToken:" + authAccount.getIdToken());
+ showLog("idToken:" + authAccount.getIdToken());
+ String idToken = authAccount.getIdToken();
+ verifyIdToken(idToken, authAccount.getUnionId(), APP_ID);
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == REQUEST_CODE_SIGN_IN) {
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ Task authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data);
+ if (authAccountTask.isSuccessful()) {
+ showLog("sign in success");
+ // 鐧诲綍鎴愬姛锛岃幏鍙栧埌鐧诲綍甯愬彿淇℃伅瀵硅薄authAccount
+ // The login is successful, and the login account information object authAccount is obtained
+ AuthAccount authAccount = authAccountTask.getResult();
+ dealWithResultOfSignIn(authAccount);
+ Log.i(TAG, "onActivitResult of sigInInIntent, request code: " + REQUEST_CODE_SIGN_IN);
+ } else {
+ // 鐧诲綍澶辫触锛宻tatus code鏍囪瘑浜嗗け璐ョ殑鍘熷洜锛岃鍙傝傾PI涓殑閿欒鐮佸弬鑰冧簡瑙h缁嗛敊璇師鍥
+ // Login failed. The status code identifies the reason for the failure. Please refer to the error
+ // code reference in the API for detailed error reasons.
+ Log.e(TAG, "sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ showLog("sign in failed : " + ((ApiException) authAccountTask.getException()).getStatusCode());
+ }
+ }
+ }
+
+ private void signOut() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task signOutTask = mAuthService.signOut();
+ signOutTask.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "signOut Success");
+ showLog("signOut Success");
+ }
+ }).addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.e(TAG, "signOut fail");
+ showLog("signOut fail");
+ }
+ });
+ }
+
+ private void cancelAuthorization() {
+ if (mAuthService == null) {
+ return;
+ }
+ Task task = mAuthService.cancelAuthorization();
+ task.addOnSuccessListener(new OnSuccessListener() {
+ @Override
+ public void onSuccess(Void aVoid) {
+ Log.i(TAG, "cancelAuthorization success");
+ showLog("cancelAuthorization success");
+ }
+ });
+ task.addOnFailureListener(new OnFailureListener() {
+ @Override
+ public void onFailure(Exception e) {
+ Log.e(TAG, "cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ showLog("cancelAuthorization failure锛" + e.getClass().getSimpleName());
+ }
+ });
+ }
+
+ /**
+ * verify id token
+ */
+ private void verifyIdToken(String idToken, String unionId, String appId) {
+ if (idToken == null) {
+ Log.e(TAG, "\n" + "id token id null");
+ showLog("id token id null");
+ return;
+ }
+
+ IdTokenUtils idTokenUtils = new IdTokenUtils();
+ IdTokenEntity idTokenEntity = idTokenUtils.decodeJsonStringFromIdtoken(idToken);
+ if (idTokenEntity != null) {
+ Log.i(TAG, "\n" + "idToken parse success " + "\n" + idTokenEntity.toString() + "\n"
+ + "exp:" + idTokenEntity.getExpTime());
+ idTokenUtils.validateIdToken(unionId, idToken, appId, idTokenEntity, new IVerifyCallBack() {
+ @Override
+ public void onSuccess() {
+ new Handler(Looper.getMainLooper()).post(new Runnable() {
+ @Override
+ public void run() {
+ Log.i(TAG, "\n" + "IdToken validate success");
+ Log.i(TAG, "\n" + "user infos:" + idTokenEntity.getPayloadJson());
+ showLog("IdToken validate success" + "\n" + "user infos:" + idTokenEntity.getPayloadJson());
+ // TODO 鑾峰彇鍒扮敤鎴蜂俊鎭悗锛屽簲鐢ㄥ彲鏍规嵁闇瑕佷娇鐢ㄨ繖浜涗俊鎭
+ // TODO After obtaining the user infos, the application can use them
+ }
+ });
+ }
+
+ @Override
+ public void onFailed(String errorMsg) {
+ new Handler(Looper.getMainLooper()).post(new Runnable() {
+ @Override
+ public void run() {
+ Log.e(TAG, "IdToken validate failed" + "\n" + errorMsg);
+ showLog("IdToken validate failed");
+ // idToken鏍¢獙澶辫触鍚庯紝閲嶆柊鑾峰彇鐢ㄦ埛鎺堟潈
+ silentSignInByHwId();
+ }
+ });
+ }
+ });
+ }
+ }
+
+ private void showLog(String log) {
+ logTextView.setText("log:" + "\n" + log);
+ }
+
+}
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/HeaderEntity.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/HeaderEntity.java
new file mode 100644
index 0000000..6293e69
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/HeaderEntity.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.serverlessidtokendemo.verification.beans;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.io.Serializable;
+
+/**
+ * @date 2021/1/6
+ */
+public class HeaderEntity implements Serializable {
+
+ @SerializedName("kid")
+ private String kid;
+
+ /**
+ * 杩欎釜浠ょ墝锛坱oken锛夌殑绫诲瀷锛坱ype锛夛紝JWT 浠ょ墝缁熶竴鍐欎负JWT銆
+ */
+ @SerializedName("typ")
+ private String typ;
+
+ /**
+ * 绛惧悕鐨勭畻娉曪紙algorithm锛夛紝榛樿鏄 HMAC SHA256锛堝啓鎴 HS256锛
+ */
+ @SerializedName("alg")
+ private String alg;
+
+ public String getKid() {
+ return kid;
+ }
+
+ public void setKid(String kid) {
+ this.kid = kid;
+ }
+
+ public String getTyp() {
+ return typ;
+ }
+
+ public void setTyp(String typ) {
+ this.typ = typ;
+ }
+
+ public String getAlg() {
+ return alg;
+ }
+
+ public void setAlg(String alg) {
+ this.alg = alg;
+ }
+
+ @Override
+ public String toString() {
+ return "HeaderEntity{" +
+ "kid='" + kid + '\'' +
+ ", typ='" + typ + '\'' +
+ ", alg='" + alg + '\'' +
+ '}';
+ }
+}
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/IdTokenEntity.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/IdTokenEntity.java
new file mode 100644
index 0000000..37995aa
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/IdTokenEntity.java
@@ -0,0 +1,89 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.serverlessidtokendemo.verification.beans;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * @date 2021/1/6
+ */
+public class IdTokenEntity {
+
+ private HeaderEntity headerEntity;
+ private PayloadEntity payloadEntity;
+ private String headerJson;
+ private String payloadJson;
+
+ public HeaderEntity getHeaderEntity() {
+ return headerEntity;
+ }
+
+ public void setHeaderEntity(HeaderEntity headerEntity) {
+ this.headerEntity = headerEntity;
+ }
+
+ public PayloadEntity getPayloadEntity() {
+ return payloadEntity;
+ }
+
+ public void setPayloadEntity(PayloadEntity payloadEntity) {
+ this.payloadEntity = payloadEntity;
+ }
+
+ public String getHeaderJson() {
+ return headerJson;
+ }
+
+ public void setHeaderJson(String headerJson) {
+ this.headerJson = headerJson;
+ }
+
+ public String getPayloadJson() {
+ return payloadJson;
+ }
+
+ public void setPayloadJson(String payloadJson) {
+ this.payloadJson = payloadJson;
+ }
+
+ @Override
+ public String toString() {
+ return "header:\n" + headerJson + '\n' +
+ "payload:\n" + payloadJson + '\n';
+ }
+
+ public String getExpTime(){
+ if(getPayloadEntity()==null){
+ return "";
+ }
+ long exp = getPayloadEntity().getExp()* 1000;
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String expTime = simpleDateFormat.format(new Date(exp));
+ return expTime;
+ }
+
+ public String getIatTime(){
+ if(getPayloadEntity()==null){
+ return "";
+ }
+ long iat = getPayloadEntity().getIat()* 1000;
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String iatTime = simpleDateFormat.format(new Date(iat));
+ return iatTime;
+ }
+}
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/PayloadEntity.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/PayloadEntity.java
new file mode 100644
index 0000000..8c17be9
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/PayloadEntity.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.serverlessidtokendemo.verification.beans;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.io.Serializable;
+
+/**
+ * @date 2021/1/6
+ */
+public class PayloadEntity implements Serializable {
+
+ /**
+ * 绛惧彂浜,鍥哄畾鍊糷ttps://accounts.huawei.com
+ */
+ @SerializedName("iss")
+ private String iss;
+ /**
+ * 涓婚,unionid锛屽鍚屼竴涓紑鍙戣呬笅鐨勬墍鏈夊簲鐢ㄦ槸鐩稿悓鐨
+ */
+ @SerializedName("sub")
+ private String sub;
+ /**
+ * 鍙椾紬
+ */
+ @SerializedName("aud")
+ private String aud;
+ /**
+ * 杩囨湡鏃堕棿 idToken杩囨湡鏃堕棿 1970-01-01 00锛00锛00 鐨勭鏁
+ */
+ @SerializedName("exp")
+ private Long exp;
+ /**
+ * id_token鐢熸垚鏃堕棿 1970-01-01 00锛00锛00 鐨勭鏁
+ */
+ @SerializedName("iat")
+ private Long iat;
+
+ public String getIss() {
+ return iss;
+ }
+
+ public void setIss(String iss) {
+ this.iss = iss;
+ }
+
+ public String getSub() {
+ return sub;
+ }
+
+ public void setSub(String sub) {
+ this.sub = sub;
+ }
+
+ public String getAud() {
+ return aud;
+ }
+
+ public void setAud(String aud) {
+ this.aud = aud;
+ }
+
+ public Long getExp() {
+ return exp;
+ }
+
+ public void setExp(Long exp) {
+ this.exp = exp;
+ }
+
+ public Long getIat() {
+ return iat;
+ }
+
+ public void setIat(Long iat) {
+ this.iat = iat;
+ }
+
+ /**
+ * @return 璋冭瘯鏃朵娇鐢紝 鍖呭惈鏁忔劅淇℃伅
+ */
+
+ @Override
+ public String toString() {
+ return "PayloadEntity{" +
+ "iss='" + iss + '\'' +
+ ", sub='" + sub + '\'' +
+ ", aud='" + aud + '\'' +
+ ", exp=" + exp +
+ ", iat=" + iat +
+ '}';
+ }
+}
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/VerifyBean.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/VerifyBean.java
new file mode 100644
index 0000000..a986255
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/beans/VerifyBean.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.serverlessidtokendemo.verification.beans;
+
+/**
+ * @date 2021/1/9
+ */
+public class VerifyBean {
+ private boolean success;
+ private String message;
+
+ public VerifyBean(boolean success) {
+ this.success = success;
+ this.message = "";
+ }
+
+ public VerifyBean(boolean success, String message) {
+ this.success = success;
+ this.message = message;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+}
diff --git a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/ICallBack.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/interfaces/ICallBack.java
similarity index 89%
rename from Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/ICallBack.java
rename to android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/interfaces/ICallBack.java
index a4fae12..7465fb1 100644
--- a/Account-Client-Java-Demo/Account_Demo_Eclipse/hmssample/src/com/huawei/hmssample/ICallBack.java
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/interfaces/ICallBack.java
@@ -1,27 +1,27 @@
-/*
- * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.huawei.hmssample;
-
-/**
- * Call back
- */
-public interface ICallBack {
- void onSuccess();
-
- void onSuccess(String result);
-
- void onFailed();
-}
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.huawei.serverlessidtokendemo.verification.interfaces;
+
+/**
+ * Call back
+ */
+public interface ICallBack {
+ void onSuccess();
+
+ void onSuccess(String result);
+
+ void onFailed();
+}
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/interfaces/IVerifyCallBack.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/interfaces/IVerifyCallBack.java
new file mode 100644
index 0000000..1f7dc51
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/interfaces/IVerifyCallBack.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.serverlessidtokendemo.verification.interfaces;
+
+/**
+ * @date 2021/1/6
+ */
+public interface IVerifyCallBack {
+ void onSuccess();
+ void onFailed(String errorMsg);
+}
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/utils/IdTokenUtils.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/utils/IdTokenUtils.java
new file mode 100644
index 0000000..3be4785
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/java/com/huawei/serverlessidtokendemo/verification/utils/IdTokenUtils.java
@@ -0,0 +1,300 @@
+/*
+ * Copyright 2020. Huawei Technologies Co., Ltd. All rights reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ */
+package com.huawei.serverlessidtokendemo.verification.utils;
+
+
+import android.text.TextUtils;
+import android.util.Base64;
+import android.util.Log;
+
+import com.auth0.jwk.InvalidPublicKeyException;
+import com.auth0.jwk.Jwk;
+import com.google.gson.Gson;
+import com.google.gson.JsonSyntaxException;
+import com.huawei.serverlessidtokendemo.verification.beans.HeaderEntity;
+import com.huawei.serverlessidtokendemo.verification.beans.IdTokenEntity;
+import com.huawei.serverlessidtokendemo.verification.beans.PayloadEntity;
+import com.huawei.serverlessidtokendemo.verification.beans.VerifyBean;
+import com.huawei.serverlessidtokendemo.verification.interfaces.IVerifyCallBack;
+
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import java.nio.charset.Charset;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.PublicKey;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.RSAPublicKeySpec;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import io.jsonwebtoken.ExpiredJwtException;
+import io.jsonwebtoken.Jwts;
+import okhttp3.Call;
+import okhttp3.Callback;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.Response;
+
+/**
+ * 浠巌dToken涓В鐮佺敤鎴蜂俊鎭
+ *
+ * @date 2021/1/6
+ */
+public class IdTokenUtils {
+ private static final String TAG = "IdTokenUtils";
+ private static final String PUBLIC_KEY_ALGORITHM = "RSA";
+ public static final String CERT_URL = "https://oauth-login.cloud.huawei.com/oauth2/v3/certs";
+ public static final String ID_TOKEN_ISSUE = "https://accounts.huawei.com";
+ private JSONArray mJsonArray;
+
+ /**
+ * catch the public key in this map
+ */
+ private Map keyId2PublicKey = new HashMap();
+ private final static int MAX_PUBLIC_KEY_SIZE = 4;
+
+ public IdTokenUtils() {
+ }
+
+ /**
+ * 浠巌d Token涓В鐮佺敤鎴蜂俊鎭
+ *
+ * @param idToken idToken
+ * @return IdTokenEntity idToken涓殑鏁版嵁涓虹┖锛屾垨鑰呬笉鏄悎娉曠殑jwt鏍煎紡浼氳繑鍥瀗ull
+ */
+ public IdTokenEntity decodeJsonStringFromIdtoken(String idToken) {
+ IdTokenEntity idTokenEntity = null;
+ try {
+ if (TextUtils.isEmpty(idToken)) {
+ Log.w(TAG, "idToken is Empty");
+ return null;
+ }
+
+ String[] arrs = idToken.split("\\.");
+ if (arrs.length < 3) {
+ Log.e(TAG, "\n" + "The idToken is malformed");
+ return null;
+ }
+ Log.i(TAG, "idToken header: " + arrs[0]);
+ Log.i(TAG, "idToken payload: " + arrs[1]);
+ byte[] headerBytes = Base64.decode(arrs[0], Base64.URL_SAFE);
+ byte[] payloadBytes = Base64.decode(arrs[1], Base64.URL_SAFE);
+ if (null == headerBytes || null == payloadBytes) {
+ Log.e(TAG, "The idToken decode failed");
+ return null;
+ }
+ Gson gson = new Gson();
+ String headerJson = new String(headerBytes, Charset.forName("utf-8"));
+ Log.i(TAG, "headerJson: " + headerJson);
+ String payloadJson = new String(payloadBytes, Charset.forName("utf-8"));
+ Log.i(TAG, "payloadJson: " + payloadJson);
+ HeaderEntity headerEntity = gson.fromJson(headerJson, HeaderEntity.class);
+ PayloadEntity payloadEntity = gson.fromJson(payloadJson, PayloadEntity.class);
+
+ idTokenEntity = new IdTokenEntity();
+ idTokenEntity.setHeaderJson(headerJson);
+ idTokenEntity.setPayloadJson(payloadJson);
+ idTokenEntity.setHeaderEntity(headerEntity);
+ idTokenEntity.setPayloadEntity(payloadEntity);
+ } catch (JsonSyntaxException e) {
+ e.printStackTrace();
+ Log.e(TAG, "decodeJsonStringFromIdtoken JsonSyntaxException e:" + e.getMessage());
+ }
+ return idTokenEntity;
+ }
+
+ /**
+ * 璁よ瘉瑙f瀽鍚庣殑idToken
+ *
+ * @param idTokenEntity
+ * @return
+ */
+ public void validateIdToken(String subInput, String idToken, String appId, IdTokenEntity idTokenEntity, IVerifyCallBack iCallBack) {
+ // 1 getJwks
+ getJwks(new IVerifyCallBack() {
+
+ @Override
+ public void onSuccess() {
+ // 2.楠岃瘉绛惧悕锛岄獙璇乿erifyToken涓殑杩囨湡鏃堕棿锛坋xp瀛楁锛夋槸鍚﹀凡杩囨湡銆
+ VerifyBean verifyRSAPublicKey = verifyRSAPublicKey(idTokenEntity.getHeaderEntity().getKid(), idToken);
+ if (!verifyRSAPublicKey.isSuccess()) {
+ iCallBack.onFailed("verifyRSAPublicKey error," + verifyRSAPublicKey.getMessage());
+ return;
+ }
+ // 3. 楠岃瘉verifyToken涓璱ss瀛楁鐨勫兼槸鍚︾瓑浜庘渉ttps://accounts.huawei.com鈥濄
+ String iss = idTokenEntity.getPayloadEntity().getIss();
+ boolean verifyIss = !TextUtils.isEmpty(iss) && iss.equals(ID_TOKEN_ISSUE);
+ if (!verifyIss) {
+ iCallBack.onFailed("verifyIss error");
+ return;
+ }
+ // 4. 楠岃瘉verifyToken涓璦ud瀛楁鐨勫肩瓑浜庡簲鐢ㄧ殑鍖呭悕銆
+ String aud = idTokenEntity.getPayloadEntity().getAud();
+ boolean verifyAud = !TextUtils.isEmpty(aud) && aud.equals(appId);
+ if (!verifyAud) {
+ iCallBack.onFailed("verifyAud error");
+ return;
+ }
+ // 5銆侀獙璇乿erifyToken涓殑鐢ㄦ埛锛坰ub瀛楁锛夋槸鍚︽纭
+ String sub = idTokenEntity.getPayloadEntity().getSub();
+ boolean verifySub = !TextUtils.isEmpty(sub) && sub.equals(subInput);
+ if (!verifySub) {
+ iCallBack.onFailed("verifySub error");
+ return;
+ }
+ iCallBack.onSuccess();
+ }
+
+ @Override
+ public void onFailed(String errorMsg) {
+ iCallBack.onFailed("getJwks error,errorMsg:" + errorMsg);
+ }
+
+ });
+ }
+
+ /**
+ * 楠岃瘉绛惧悕
+ *
+ * @param keyId
+ * @param idToken
+ * @return
+ */
+ private VerifyBean verifyRSAPublicKey(String keyId, String idToken) {
+ Log.d(TAG, "verifyRSAPublicKey keyId:" + keyId);
+ RSAPublicKey mRSAPublicKey;
+ try {
+ if (keyId2PublicKey.get(keyId) != null) {
+ mRSAPublicKey = keyId2PublicKey.get(keyId);
+ } else {
+ if (keyId2PublicKey.size() > MAX_PUBLIC_KEY_SIZE) {
+ keyId2PublicKey.clear();
+ }
+ Log.d(TAG, "mJsonArray:" + mJsonArray.toString());
+ for (int i = 0; i < mJsonArray.length(); i++) {
+ String kid = mJsonArray.getJSONObject(i).getString("kid");
+ Log.d(TAG, "mJsonArray kid:" + kid);
+ keyId2PublicKey.put(kid, getRsaPublicKeyByJwk(mJsonArray.getJSONObject(i)));
+ }
+ Log.d(TAG, "keyId2PublicKey:" + keyId2PublicKey.toString());
+ mRSAPublicKey = keyId2PublicKey.get(keyId);
+ }
+ if (mRSAPublicKey == null) {
+ return new VerifyBean(false, "mRSAPublicKey is null");
+ }
+
+ Jwts.parser().setSigningKey(mRSAPublicKey).parse(idToken);
+
+ } catch (Exception e) {
+ if (e instanceof ExpiredJwtException) {
+ return new VerifyBean(false, "verify exp error:" + e.getMessage());
+ } else {
+ return new VerifyBean(false, "e:" + e.getClass().getSimpleName() + ", msg:" + e.getMessage());
+ }
+ }
+ return new VerifyBean(true);
+ }
+
+ private RSAPublicKey getRsaPublicKeyByJwk(JSONObject jwkObject) throws InvalidPublicKeyException, JSONException {
+ Map additionalAttributes = new HashMap();
+ additionalAttributes.put("n", jwkObject.getString("n"));
+ additionalAttributes.put("e", jwkObject.getString("e"));
+ List operations = new ArrayList();
+ Jwk jwk = new Jwk(
+ jwkObject.getString("kid"),
+ jwkObject.getString("kty"),
+ jwkObject.getString("alg"),
+ jwkObject.getString("use"),
+ operations,
+ null,
+ null,
+ null,
+ additionalAttributes);
+ return (RSAPublicKey) getPublicKey(jwk);
+ }
+
+ public PublicKey getPublicKey(Jwk jwk) throws InvalidPublicKeyException {
+ if (!PUBLIC_KEY_ALGORITHM.equalsIgnoreCase(jwk.getType())) {
+ throw new InvalidPublicKeyException("The key is not of type RSA", null);
+ }
+ try {
+ KeyFactory kf = KeyFactory.getInstance(PUBLIC_KEY_ALGORITHM);
+ BigInteger modulus = new BigInteger(1, Base64.decode((String) jwk.getAdditionalAttributes().get("n"), Base64.URL_SAFE));
+ BigInteger exponent = new BigInteger(1, Base64.decode((String) jwk.getAdditionalAttributes().get("e"), Base64.URL_SAFE));
+ return kf.generatePublic(new RSAPublicKeySpec(modulus, exponent));
+ } catch (InvalidKeySpecException e) {
+ throw new InvalidPublicKeyException("Invalid public key", e);
+ } catch (NoSuchAlgorithmException e) {
+ throw new InvalidPublicKeyException("Invalid algorithm to generate key", e);
+ }
+ }
+
+ /**
+ * 1.楠岃瘉JWT鏈夋晥鎬
+ *
+ * @param iCallBack
+ */
+ private void getJwks(IVerifyCallBack iCallBack) {
+ try {
+ OkHttpClient okHttpClient = new OkHttpClient();
+ final Request request = new Request.Builder()
+ .url(CERT_URL)
+ .build();
+ Call call = okHttpClient.newCall(request);
+ call.enqueue(new Callback() {
+ @Override
+ public void onFailure(Call call, IOException e) {
+ Log.i(TAG, "Get ID Token failed.");
+ iCallBack.onFailed("getJwks onFailure Get ID Token failed." + e.getMessage());
+ }
+
+ @Override
+ public void onResponse(Call call, Response response) {
+ if (response.isSuccessful()) {
+ try {
+ String res = response.body().string();
+ JSONObject jsonObject = new JSONObject(res);
+ mJsonArray = jsonObject.getJSONArray("keys");
+ if (mJsonArray == null) {
+ iCallBack.onFailed("getJwks JsonArray is null failed.");
+ return;
+ }
+ iCallBack.onSuccess();
+ } catch (NullPointerException | JSONException | IOException e) {
+ Log.i(TAG, "parse JsonArray failed." + e.getMessage());
+ iCallBack.onFailed("getJwks parse JsonArray failed.");
+ }
+ } else {
+ iCallBack.onFailed("getJwks onResponse failed." + response.message() + "code:" + response.code());
+ }
+ }
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ iCallBack.onFailed("getJwks Exception error e:" + e.getMessage());
+ }
+ }
+
+}
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..cc14f03
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..a4f78de
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/layout/activity_main.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..bc7675f
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..a26f6fb
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..a571e60
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..61da551
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c41dd28
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..db5080a
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6dba46d
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..da31a87
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..15ac681
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b216f2d
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f25a419
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..e96783c
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
new file mode 100644
index 0000000..f3c4317
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-en-rAU/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ Serverless IDToken Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-night/themes.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..b71a90e
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
new file mode 100644
index 0000000..5df8c64
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values-zh-rCN/cs_strings.xml
@@ -0,0 +1,6 @@
+
+
+ 鏃犳湇鍔″櫒IDToken妯″紡Demo
+ 甯愬彿閫鍑
+ 鍙栨秷鎺堟潈
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/colors.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..957aef7
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+ #CE0E2D
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/strings.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..82c2322
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+ Serverless IDToken Demo
+ Sign Out
+ Cancel Authorization
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/themes.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..072b9c6
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/test/java/com/huawei/serverlessidtokendemo/ExampleUnitTest.java b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/test/java/com/huawei/serverlessidtokendemo/ExampleUnitTest.java
new file mode 100644
index 0000000..69115aa
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/app/src/test/java/com/huawei/serverlessidtokendemo/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.huawei.serverlessidtokendemo;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/build.gradle b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/build.gradle
new file mode 100644
index 0000000..9ed9a56
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/build.gradle
@@ -0,0 +1,31 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:4.1.2"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ classpath 'com.huawei.agconnect:agcp:1.4.2.300'
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle.properties b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle.properties
new file mode 100644
index 0000000..829d073
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle.properties
@@ -0,0 +1,19 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.jar b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.properties b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..95462e0
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri May 28 16:48:04 CST 2021
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradlew b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradlew.bat b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradlew.bat
new file mode 100644
index 0000000..e95643d
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/settings.gradle b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/settings.gradle
new file mode 100644
index 0000000..9cd0fcf
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name = "No Server Id Token Demo"
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/~WRL0260.tmp b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/~WRL0260.tmp
new file mode 100644
index 0000000..35e4ae7
Binary files /dev/null and b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Java_Demo/~WRL0260.tmp differ
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.gitignore b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.gitignore
new file mode 100644
index 0000000..643d213
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/.gitignore b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/.gitignore
new file mode 100644
index 0000000..eaf91e2
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/.name b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/.name
new file mode 100644
index 0000000..03dc3dd
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/.name
@@ -0,0 +1 @@
+Android_Serverless_IdToken_Demo
\ No newline at end of file
diff --git a/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/codeStyles/Project.xml b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..b5814f1
--- /dev/null
+++ b/android_serverless_idtoken_scenarios_demo/Android_Serverless_IdToken_Kotlin_Demo/.idea/codeStyles/Project.xml
@@ -0,0 +1,123 @@
+
+
+
+