1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft_ohos-QRCodeScanner

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Сканер QR-кода

Проект

  • Название проекта: реализация функции сканирования QR-кодов.
  • Серия: адаптация сторонних компонентов для openharmony.
  • Функционал: переход к экрану сканирования по клику, возврат результатов сканирования.
  • Состояние переноса проекта: основная функциональность реализована.
  • Различия при вызове: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.
  • Базовая версия: Release Tags 0.1.2.

Демонстрация эффекта

Инструкция по установке

  1. В файле build.gradle в корневом каталоге проекта:
 allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
 }
  1. В файле entry модуля build.gradle:
dependencies {
   implementation('com.gitee.chinasoft_ohos:qrcodescanner:1.0.1')
   ......  
}

Использование

Компонент состоит из двух основных частей: QrCodeAbilitySlice для сканирования и QrManager для получения результатов.

Чтобы добавить разрешение на использование камеры, выполните следующий код в MainAbilitySlice:

//проверка наличия разрешения на камеру
if (verifySelfPermission("ohos.permission.CAMERA") != IBundleManager.PERMISSION_GRANTED) {
      // приложение не имеет разрешения, проверка возможности запроса разрешения (первый запрос или пользователь не выбрал запрет и больше не будет запрашиваться)
      if (canRequestPermission("ohos.permission.CAMERA")) {
                //запрос разрешения на доступ к камере
                requestPermissionsFromUser(new String[] {"ohos.permission.CAMERA"} , 1);
      } else {
                // показать пользователю причину необходимости разрешения и предложить перейти в настройки для предоставления разрешения
      }
} else {
      // разрешение уже предоставлено
}
        
QrManager.getInstance().startScan(this, new QrManager.OnScanResultCallback() {

                @Override
                public void onScanSuccess(String result) {
                    getUITaskDispatcher().asyncDispatch(new Runnable() {
                        @Override
                        public void run() {
                            // result содержит результат сканирования
                        }
                    });
                }
            });

Тестирование

  • CodeCheck: тестирование кода без ошибок.
  • CloudTest: тестирование кода без ошибок.
  • Вирусная безопасность: проверка пройдена.
  • Сравнение с предыдущей версией: основные функции совпадают с исходным компонентом.

Версии

1.0.1

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Реализовать функцию сканирования двумерного кода. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft_ohos-QRCodeScanner.git
git@api.gitlife.ru:oschina-mirror/chinasoft_ohos-QRCodeScanner.git
oschina-mirror
chinasoft_ohos-QRCodeScanner
chinasoft_ohos-QRCodeScanner
master