当前位置: 首页 > wzjs >正文

做网站怎么删除图片加盟店排行榜加盟项目排行榜

做网站怎么删除图片,加盟店排行榜加盟项目排行榜,asp网站后台下载,郑州建设公司网站Android 点击按钮调用竖屏二维码扫描 提示:zxing-android-embedded插件已过时,建议更换别的。 场景:Home页面上有个扫描按钮,点击后打开摄像头完成扫描功能,扫描时要求竖屏。 方案:使用zxing-android-embe…

Android 点击按钮调用竖屏二维码扫描

提示:zxing-android-embedded插件已过时,建议更换别的。
场景:Home页面上有个扫描按钮,点击后打开摄像头完成扫描功能,扫描时要求竖屏。
方案:使用zxing-android-embedded插件,新建独立的activity,设置为竖屏。

1. 添加依赖

在 app 的 build.gradle 中添加:

dependencies {implementation 'com.journeyapps:zxing-android-embedded:4.3.0'implementation 'androidx.appcompat:appcompat:1.4.1'
}

2. 创建自定义竖屏扫描 Activity

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.journeyapps.barcodescanner.CaptureActivity;/*** 自定义竖屏扫描Activity*/
public class VerticalScannerActivity extends CaptureActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 可以在这里添加自定义布局或样式// 默认情况下会使用库自带的竖屏布局}
}

3. 在 AndroidManifest.xml 中声明

<application><!-- 相机权限 --><uses-permission android:name="android.permission.CAMERA" /><!-- 自定义扫描Activity --><!-- 强制竖屏 --><activityandroid:name=".VerticalScannerActivity"android:screenOrientation="portrait"/>
</application>

4. 创建按钮布局 (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:gravity="center"tools:context=".MainActivity"><Buttonandroid:id="@+id/btn_scan"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="扫描二维码"android:textSize="18sp"android:padding="16dp"/>
</LinearLayout>

5. 实现 MainActivity

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;public class MainActivity extends AppCompatActivity {private static final int SCAN_REQUEST_CODE = 1001;private TextView tvResult;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btnScan = findViewById(R.id.btn_scan);tvResult = findViewById(R.id.tv_result);btnScan.setOnClickListener(v -> startQrScanner());}private void startQrScanner() {// 创建扫描器实例IntentIntegrator integrator = new IntentIntegrator(this);// 配置扫描参数// integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE); // 只扫描QR码integrator.setPrompt("将二维码放入框内扫描"); // 提示文字integrator.setCameraId(0); // 使用后置摄像头integrator.setBeepEnabled(false); // 关闭提示音integrator.setBarcodeImageEnabled(false); // 不保存扫描图片// integrator.setOrientationLocked(true); // 锁定竖屏integrator.setCaptureActivity(VerticalScannerActivity.class); // 使用自定义竖屏Activity// 启动扫描integrator.initiateScan();}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);// 处理扫描结果IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);if (result != null) {if (result.getContents() == null) {Toast.makeText(this, "扫描已取消", Toast.LENGTH_SHORT).show();} else {// 显示扫描结果tvResult.setText("扫描结果: " + result.getContents());}}}
}

6. 配置方法

方法 说明
setDesiredBarcodeFormats(String... formats) 设置要扫描的条码类型
setPrompt(String prompt) 设置提示文字
setCameraId(int cameraId) 设置摄像头ID (0=后置, 1=前置)
setBeepEnabled(boolean enabled) 设置扫描成功时是否播放提示音
setBarcodeImageEnabled(boolean enabled) 设置是否保存扫描的条码图片
setOrientationLocked(boolean locked) 是否锁定屏幕方向
setCaptureActivity(Class<?> captureActivity) 设置自定义扫描Activity
setTimeout(long timeout) 设置超时时间(毫秒)
setTorchEnabled(boolean enabled) 是否启用手电筒功能
addExtra(String key, Object value) 添加额外参数

7. 特点说明

  1. 强制竖屏:通过 android:screenOrientation="portrait" 确保扫描界面保持竖屏
  2. 简洁集成:使用 IntentIntegrator 简化扫描流程
  3. 结果处理:在 onActivityResult 中处理扫描结果
  4. 自定义界面:可以通过继承 CaptureActivity 进一步自定义扫描界面
  5. 权限处理:包含完整的运行时权限处理逻辑

文章转载自:

http://LznTmEx8.nrgdc.cn
http://spV6PwKk.nrgdc.cn
http://wrkkum6f.nrgdc.cn
http://qFegzxJZ.nrgdc.cn
http://uZL1SqzF.nrgdc.cn
http://nH5gEJJ9.nrgdc.cn
http://jWTN04KA.nrgdc.cn
http://FNiVQyAk.nrgdc.cn
http://xet6ytLt.nrgdc.cn
http://FXkKLrXu.nrgdc.cn
http://rxMLGItW.nrgdc.cn
http://1mCXhhxF.nrgdc.cn
http://oI8i8Il6.nrgdc.cn
http://e2x7B2kJ.nrgdc.cn
http://peqaWpGt.nrgdc.cn
http://wjk3tM2w.nrgdc.cn
http://omqyVwoz.nrgdc.cn
http://U9V8Dqwd.nrgdc.cn
http://ruowv7uA.nrgdc.cn
http://D9hEIZ57.nrgdc.cn
http://YXOYm8xW.nrgdc.cn
http://QkdGqlZR.nrgdc.cn
http://CkR2sOoF.nrgdc.cn
http://9gJUnm0w.nrgdc.cn
http://PQQ9zU7C.nrgdc.cn
http://SOiPJvKZ.nrgdc.cn
http://k3iEWY2p.nrgdc.cn
http://AYnxrVwe.nrgdc.cn
http://T742E1y3.nrgdc.cn
http://djvQFRPP.nrgdc.cn
http://www.dtcms.com/wzjs/628577.html

相关文章:

  • 购物网站做推广厦门企业自助建站
  • frontpage建设网站的图片门户网站建设会议纪要
  • 做简历的网站都有哪些wordpress qq登录微信登录
  • 网站备案去哪用wordpress二级导航栏
  • 网站开发工具有建设淘宝网站的人员组织
  • 博客网站开发背景及作用制作网站的公司电话号码
  • 品牌网站建设小8a蝌蚪网站开发人员配置
  • jsp做物流网站大航母网站建设服务
  • 贵阳网站制作工具仲恺住房和城乡建设局网站
  • ckplayer怎么上传做网站wordpress 头条号
  • 闵行三中网站杭州推广系统
  • 公明网站建设怎么做wordpress 插件 迁移
  • 官网网站开发页面设计比较好的公司
  • 网站建设不要摸板手机网站建站教程
  • 济南公司网站建设wordpress搬家换域名不换服务器
  • 门源县住房和城乡建设局网站做电影资源网站违法吗
  • 秦皇岛网站建设seo视频网页制作教程
  • 房产网站栏目建设西安网络推广公司大全
  • 静态网站开发现在建设网站赚钱吗
  • 邯郸网站建设推荐驰捷网络公司南阳微网站
  • 做网站找哪个公司icp ip 网站备案查询系统
  • 简述php网站开发流程图php+mysql网站开发全程实例pdf
  • 贵港网站开发顺德手机网站设计权威
  • 网站开发工具有组合wordpress采集定时发布
  • 网站设计流程及制作流程深圳网站设计兴田德润i优惠吗
  • 网站开发语言有哪几种杭州旅游 网站建设
  • 国际知名设计公司谷歌seo推广公司宁波
  • 试描述一下网站建设的基本流程图wordpress rest登录
  • 如何跟建网站的人员沟通thinkphp做的教育网站
  • 淘宝客 网站 建站正能量免费软件