Google 扫码器(仅限 Android)

这篇具有很好参考价值的文章主要介绍了Google 扫码器(仅限 Android)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Google 扫码器(仅限 Android)

Google Code Scanner API 提供了全面的扫描解决方案,无需您的应用请求相机权限,同时保护用户隐私。这是通过将扫描代码委托给 Google Play 服务并仅将扫描结果返回给您的应用来完成的(视频 1)。 所有图片处理操作都在设备上进行,并且 Google 不会存储结果或图片数据。该 API 支持与机器学习套件条形码扫描 API 相同的代码格式,并返回相同的 Barcode 对象。

此 API 非常适合需要无缝代码扫描(无需自定义界面或相机体验)的应用。该实现完全属于 Google Play 服务,可以确保对应用大小的影响最小。

 

对于需要自定义界面的更复杂的使用场景,我们建议直接使用 ML Kit Barcode Scanning API。

如果您有任何疑问、想要提交 bug 或需要帮助,请查看机器学习套件社区页面。

此 API 使用未捆绑库,必须先下载才能使用。如需了解详情,请参阅此指南。

须知事项

此 API 需要 Android API 级别 21 或更高级别。确保应用的 build 文件使用的 minSdkVersion 值不小于 21。

为了让您的应用做好准备,请完成以下部分中的步骤。

配置您的应用

  1. 在顶级 settings.gradle 文件的 dependencyResolutionManagement 代码块下,添加 Google 的 Maven 代码库和 Maven 中央代码库:

    dependencyResolutionManagement {
      repositories {
        google()
        mavenCentral()
      }
    }
    
  2. 将 play-services-code-scanner SDK 的 Google Play 服务依赖项添加到模块的 Gradle build 文件(通常为 app/build.gradle)中:

    dependencies {
      implementation 'com.google.android.gms:play-services-code-scanner:16.1.0'
    }
    
  3. 您可以将应用配置为让 Google Play 服务在您的应用从 Play 商店安装时自动将其下载到设备上。

    <application ...>
      ...
      <meta-data
          android:name="com.google.mlkit.vision.DEPENDENCIES"
          android:value="barcode_ui"/>
      ...
    </application>
    

    您还可以通过 Google Play 服务 ModuleInstallClient API 明确检查扫描器模块可用性并请求下载。

    如果您不启用安装时模块下载或请求显式下载,并且扫描器模块尚未针对其他用例进行安装,Google Play 服务会在首次使用扫描器模块时下载该模块。

扫描二维码

扫描条形码以执行下列步骤。

  1. 可选:配置扫码器。

    如果您知道自己要读取哪些格式的条形码,可以将条形码检测器配置为仅检测这些格式,从而加快条形码检测器的速度。例如,如需仅检测 Aztec 码和 QR 码,请按照以下示例构建 GmsBarcodeScannerOptions 对象:

    KotlinJava文章来源地址https://www.toymoban.com/news/detail-635837.html

    GmsBarcodeScannerOptions options = new GmsBarcodeScannerOptions.Builder()
       .setBarcodeFormats(
           Barcode.FORMAT_QR_CODE,
           Barcode.FORMAT_AZTEC)
       .build();
    

    默认情况下,自动缩放功能处于关闭状态。如需启用 16.1.0 及更高版本的自动缩放功能,请调用 enableAutoZoom(),如以下代码示例所示。

    KotlinJava

    GmsBarcodeScannerOptions options = new GmsBarcodeScannerOptions.Builder()
       .setBarcodeFormats(...)
       .enableAutoZoom() // available on 16.1.0 and higher
       .build();
    
  2. 获取 GmsBarcodeScanner 的实例,如代码示例所示:

    KotlinJava

    GmsBarcodeScanner scanner = GmsBarcodeScanning.getClient(this);
    // Or with a configured options
    // GmsBarcodeScanner scanner = GmsBarcodeScanning.getClient(context, options);
    
  3. 通过调用 startScan() 请求代码扫描。

    KotlinJava

    scanner
       .startScan()
       .addOnSuccessListener(
           barcode -> {
             // Task completed successfully
           })
       .addOnCanceledListener(
           () -> {
             // Task canceled
           })
       .addOnFailureListener(
           e -> {
             // Task failed with an exception
           });
    
  4. 处理生成的 Barcode。

    KotlinJava

    String rawValue = barcode.getRawValue();

到了这里,关于Google 扫码器(仅限 Android)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Google马甲包处理

    这是整理其他人的plugin代码,最后有亮点,耐心看下吧 gradle文件增加以下代码 root.gradle 在人家的基础上 1、我优化了名字的随机性 2、androidJunkCode这个感觉意义不到,基于asm我自己定义了一版逻辑 这是我处理后的结果,插入了很多无用代码在每个方法上  3、stringfog优化支持

    2024年02月07日
    浏览(44)
  • Google Play发布android app

    本博文只是简单记录使用流程 操作时间是2023.1.12日,后续查看该博文,可能会发现因为Google Play Console版本升级带来操作使用上的差异 google play官方指导 https://support.google.com/googleplay/android-developer/answer/9859152?hl=zh-Hans] 浏览器登录google账户后,如果没有开发者账户,则需要注册开

    2024年02月05日
    浏览(52)
  • Android 大图显示优化方案-加载Gif 自定义解码器

    基于Glide做了图片显示的优化,尤其是加载Gif图的优化,原生Glide加载Gif图性能较低。在原生基础上做了自定义解码器的优化,提升Glide性能 Glide加载大图和Gif 尤其是列表存在gif时,会有明显卡顿,cpu和内存占用较高, Glide的优势 就是有一套图片生命周期的维护,但是加载g

    2024年02月09日
    浏览(37)
  • Android 马甲包 google市场混淆技术方案

    指定 混淆字典 在app的gralde里配置混淆字典 -obfuscationdictionary dict.txt#外部字典 -classobfuscationdictionary dict.txt #类字典 -packageobfuscationdictionary dict.txt #包字典 dict.txt 文件内容类似这样的: zguqnx mvdmuyh wmws jwomtp nhmhn zvlogo pomcwh bhdnzul osxbj gojb ctvkrg srmar sgkarnqi byghdn tvebtxw uxdhno qmjac pgxa

    2024年02月09日
    浏览(46)
  • Google I/O大会:Android 13

    以 智能手机为场景核心 、 扩大智能终端的应用边界 以及实现 多设备间更好地协同 。具体到系统体验层,安卓13将 支持图标颜色随主题更换、为不同应用设定使用的语言、新的媒体中心界面等等 ,同时谷歌也推出了自家的钱包应用(Google Wallet)。 升级内容 谷歌优化了平板

    2024年01月19日
    浏览(38)
  • [Android]模拟器登录Google Play失败

    模拟器登录Google Play失败,提示 couldn\\\'t sign in there was a problem communicating with google servers. try again later. 原因是模拟器没有连接到互联网,打开模拟器中Google浏览器进行搜索一样不行。 国内开发,要登录Google Play调试内购肯定是要合理上网的。 网络配置好之后,打开Android模拟器,

    2024年04月27日
    浏览(34)
  • Android Google 开机向导定制 setup wizard

    采用 rro_overlays 机制来定制开机向导,定制文件如下: GmsSampleIntegrationOverlay$ tree . ├── Android.bp ├── AndroidManifest.xml └── res └── raw ├── wizard_script_common_flow.xml ├── wizard_script_customize_flow.xml └── wizard_script.xml Android.bp 在项目对应的.mk 文件添加编译引用 Andr

    2024年01月18日
    浏览(44)
  • com.google.android.material.tabs.TabLayout

        ViewPagerScrollAdapter 

    2024年02月21日
    浏览(51)
  • Android Google登录并获取token(亲测有效)

    背景: Android 需要用到Google的登录授权,用去token给到服务器,服务器再通过token去获取用户信息,实现第三方登录。 我们通过登录之后的email来获取token,不需要server_clientId;如果用server_clientId还需要在google的控制台配置测试的账号,否则登录的时候会返回错误码10. 实现步骤

    2024年02月02日
    浏览(58)
  • Android 13(targetSdkVersion:33)必需添加com.google.android.gms.permission.AD_ID

    关于这个问题个人觉得Google真有点变态。 大概的意思是:你要适配Android 13,必须将targetSdkVersion升至33,这都很正常;你必须添加com.google.android.gms.permission.AD_ID的权限获取,OK,虽然不知道我的APP没有广告为何一定要我加这个,你要加就加呗!!!但变态的是在提交新版本审核

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包