在APP开发中,常遇到二维码扫描功能和生成二维码的需求。Android大部分是集成了zxing这个开源项目的扫码功能。...src目录 2.2 拷贝本项目demo中的布局activity_scanner.xml和toolbar_scanner.xml ?..., data); //扫描结果回调 if (resultCode == RESULT_OK) { //RESULT_OK = -1 Bundle bundle...} catch (WriterException e) { e.printStackTrace(); } 5.3 扫描结果回调...super.onActivityResult(requestCode, resultCode, data); //扫描结果回调 if (resultCode == RESULT_OK
确定一下本篇的学习目标: 1.学会如何调用Camera来实现照相机预览 2.学会如何跳转Activity并传值 3.学会如何识别相机预览中的二维码,并读取 效果图: ?...来获取照相机的预览回调 需要继承ISurfaceHolderCallback来获取SurfaceView发生在表面的事件和变化 我们实现这两个接口,会得到如下几个方法 OnPreviewFrame(),...); //表明该Surface不包含原生数据 holder.SetType(Android.Views.SurfaceType.PushBuffers);...holder) { //删除回调 holder.RemoveCallback(this); //删除照相机回调...return null; return result.Text;//返回解析结果 } 前面我们说过了.OnPreviewFrame()是照相机预览的回调
下拉刷新 网络引擎的封装 不通网络请求封装到CloudEngine.class中,以方法的形式暴露; 所有网络请求结果的处理.通过接口方法回调回来; 接口回调 handler机制+thread 怎么理解接口回调...-->接口回调就是一个通知机制 作用:1.单纯的通知 2.通知+传值 步骤: 1.定义接口,以及接口方法 2.定义接口对象 3.在某一个地方.接口对象调用接口方法 4.暴露接口对象(构造方法,setter...函数化的封装,AsyncTask函数式的调用 接口回调实例 //1....2.1)以上的系统 v13:兼容api level3(android 3.2)以上的系统 二维码历史性的东西 使用zxing包,qrcode 二维码的精简 以前很长一段时间.关于zxing包的精简是比较火...二维码横竖屏切换 图片横着切 二维码动画 仿微信扫描效果 使用zxing扫描二维码 认识二维码 二维码的范围 二维码容错级别 二维码嵌入logo 使用 先找到按钮,然后调用 //1.启动扫描界面
Android平台中要实现二维码扫描功能的话,最常用的开源库要推zxing和zbar了。...的回调中即可获取扫描内容 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data)...在android/camera目录下看到,关于camera的封装采用的是camera1的api,拿到每一帧的预览数据后发送到解码线程去做识别。...启动预览 打开Camera,启动预览的步骤参考Android Camera2详解 获取预览YUV数据 Camera2中获取预览YUV数据参考Android Camera2中如何获取预览YUV数据 二维码扫描...将每一帧预览数据按照之前分析的四个步骤进行就ok了, 核心代码: val yuvData = ByteArray(width * height * 3 / 2) CommonUtil.readYuvDataToBuffer
不通网络请求封装到CloudEngine.class中,以方法的形式暴露; 所有网络请求结果的处理.通过接口方法回调回来; 接口回调 handler机制+thread 怎么理解接口回调-->接口回调就是一个通知机制...,AsyncTask函数式的调用 接口回调实例 //1....2.1)以上的系统 v13:兼容api level3(android 3.2)以上的系统 二维码历史性的东西 使用zxing包,qrcode 二维码的精简 以前很长一段时间.关于zxing包的精简是比较火...二维码横竖屏切换 图片横着切 二维码动画 仿微信扫描效果 使用zxing扫描二维码 认识二维码 二维码的范围 二维码容错级别 二维码嵌入logo 使用 先找到按钮,然后调用 //1.启动扫描界面...this.setResult(RESULT_OK, resultIntent); } CaptureActivity.this.finish(); } //3.收到回传的
前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图 ?...Android Studio的话也可以在线搜索zxing jar,导入完成后别忘了ADD library。...扫描图片二维码的点击事件也比较简单我们自需要打开相册。并用startActivityForResult启动相册。...可以看到,我们拿到结果将扫码扫码界面finish()掉,并通过setResult()方法将数据交给跳转我们的扫码界面的活动去处理。...mTextView.setText(code); } if (resultCode == 200) { //生成二维码回调
另外,经过我的测试,在ZXing项目中直接导入core-2.2的Jar包是无法正常运行的,所以我们只能通过将core-2.2的源码加入到ZXing项目中来实现。...然后解压ZXing-2.2这个压缩包,里面可以看到各种平台下的ZXing项目源码,我们进入到android文件夹的src目录下,将core-2.2-sources中的源码拷贝进来。...拷贝完了代码,现在该拷贝资源了,展开ZXing项目android文件夹下的res目录,将drawable文件夹、layout文件夹、menu文件夹、raw文件夹、values文件夹以及xml文件夹中的内容都拷贝到...然后我们还需要将AndroidManifest中的内容进行合并,注意ZXing Android项目下的AndroidManifest在声明Activity时用的都是简写,而现在由于项目包名变了,再使用简写会出现找不到活动的情况...另外ZXing Android项目下的主活动是CaptureActivity,这里我们需要将主活动的声明删除掉,因为ScannerTest项目中主活动是MainActivity。
二、显示intent:利用intent从一个Activity到另一个Activity Android进阶2之Activity之间数据交流(onActivityResult的用法) - 落日小屋...这样的数据交流就要用到回调函数onActivityResult。...requestCode 和 resultCode都是返回提出请求的MainActivity结果处理函数onActivityResult()使用的标识,其中requestCode 是我们在启动活动时传入的请求码...以便确定返回的数据是从哪个Activity中返回 代码写在旧窗体,在旧窗体里new 2个Intent(目的窗体是2个不同的新窗体),requestCode用来区分是向哪个新窗体传消息,当离开旧窗体切换到新窗体时消息显示在新窗体中...在回调函数onActivityResult(int requestCode, int resultCode, Intent data)中根据requestCode取不同的新窗体传过来的信息进行显示。
相关属性:android:completionThreshold="2" 示例代码: private String[] strings={ "数据1","数据2",....}; //初始化控件 //需要适配器...//初始化数据源 //adpter-autocompleteTextView autocompleteTextView = findViewById(R.id.autocompleteTextView...()方法: 接收返回来的数据 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data...){ super.onActivityResult(requestCode, resultCode, data); } 那么在SecondActivity中创建onResult()的方法: 回传Intent...的对象,回传数据 Intent data=new Intent(); data.putExtra("data",name); setResult(2,data); 在MainActivity中的onActivityResult
ZXingLite ZXingLite for Android 是ZXing的精简极速版,基于ZXing库优化扫码和生成二维码/条形码功能,扫码界面完全支持自定义,也可一行代码使用默认实现的扫码功能。...关于 Analyzer Analyzer 为定义的分析器接口;主要用于分析相机预览的帧数据;通过实现 Analyzer 可以自定义分析过程。...,你也可以自定义去实现 } /** * 扫码结果回调 * @param result * @return 返回false表示不拦截,将关闭扫码界面并将结果返回给调用界面...* 如果只是想拦截扫码结果回调,并不想继续分析图像(不想连扫),请在拦截扫码逻辑处通过调 * 用{@link CameraScan#setAnalyzeImage(boolean)},...,直接在跳转原界面的onActivityResult 接收扫码结果即可(更多具体详情可参见app中的使用示例)。
在本次教程中,我们将使用ZXing库让我们的app实现条形码和二维码的扫描。...ZXing是什么 Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法。...导入必要的类和资源文件将整个包复制到你的项目中。 ? 注意:上面的包中的代码我做了简化,如果你需要ZXing示例项目此部分的完整的代码,请访问这里,并下载相应的代码。...开动吧 现在我们从MainActivity启动CaptureActivity并期待获取相应的结果: public class MainActivity extends AppCompatActivity...在你自己的app中,你可能需要对扫描的结果进行进一步的处理,例如加载URL或者是从第三方数据源中获取数据等等。 你可以在访问Espresso项目主页下载全部源代码。
Intent对象可以传递给Context.startService()方法来初始化一个service或者向一个已经存在的service传递新的指令。...在Activity中标准动作最常用的是ACTION_MAIN(初始Activity,没有数据)和ACTION_EDIT(将数据显示给用户用于编辑),使用startActivity()启动。...Extras(额外):传递给Intent的额外数据,以Bundle的形式定义,就是一些键值对。...Flags(标记):用来指定Android系统如何启动activity,还有启动了activity后如何对待它。所有这些都定义在Intent类中。...intent:action.VIEW”/> C 回调函数 MainActivity: final int CODE = 0x717; startActivityForResult
一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent...回传值时的resultCode值 * @param data 表示的是启动后的Activity回传过来的Intent对象 */ @Override protected...另外需要提到的是,上面都是传一些系统自带的数据类型,如果想传一个对象或者对象的数组怎么办呢?...开发中我们都知道,很多时候要在Activty与Activty间,Activty与Fragment等之间传递数据进行交互,操作起来很不方便,我们以前可能会用到接口回调,或是用观察者模式来实现,或是发广播等等...Activity强转为接口类型,然后在某个时刻Fragment中回调这个接口,然后再从Activity中调用Fragment-B中方法。
) 和 onShowFileChooser()方法响应,然后使用原生代码来实现调用本地相册和拍照的功能,最后在 onActiivtyResult 把选择的图片 URI 回传给 WebviewChromeClient...之后传递给Js操作的。...mUploadCallbackAboveL.onReceiveValue(null); } mUploadCallbackAboveL = null; } } upLoadImage(Uri uri)方法是将图片传递给...注意取消选择文件操作的时候同样要调该方法,但是参数传null. 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
活动是安卓开发比较重要的东西,是用户交互和数据的入口。本篇博客要介绍的内容是活动的创建,活动的跳转与值的透传。...就是给button赋一个点击按钮执行的方法。点击按钮就会执行下方的回调方法,并且可以通过Toast进行内容提示。...requestCode在返回后的回调方法中会使用到。...setResult()方法的第一个参数是resultCode(结果码),也是在上一个Activity中接收值的回调中使用。...,也就是onActivityResult回调方法。
其实不然,因为上面代码的需求是一个单一的回调,所以看着似乎startActivityForResult更便于维护和使用。...但倘若编写一个稍复杂的页面,需要同时请求相册、需要在其它Activity选择数据并回调、需要判断权限等等时,继续使用startActivityForResult,会导致onActivityResult里掺杂各种嵌套及判断...ActivityResultCallback 通过名字就可以了解到这是启动Activity并返回到当前Activity时的结果回调。...除了StartActivityForResult(),Android还提供了以下的默认协定以便于开发者的使用 ActivityResultContracts.* 说明 参数 回调 StartActivityForResult...而且这种方式让启动Activity解耦得很彻底,启动方能明确的知道该传什么值给被启动的Activity,也能明确的知道被启动Activity会返回什么数据。
背景 在Android应用程序开发中,启动一个Activity不一定是单项操作,从启动的Activity获取数据是常见的场景,最传统的方式是通过Intent携带数据,然后使用startActivityForResult...随着应用的扩展,onActivityResult回调方法各种嵌套、耦合严重、难以维护。 最常见的场景就是调用系统相机相册获取照片了。...回调里,并且还得定义一堆额外的常量REQUEST_CODE,用与判断是哪个请求的回调结果。...相比onActivityResult有哪些优势?接下来,将一一为你解答。...setOnClickListener { val intent = Intent().apply { putExtra("result","Hello,依然范特西稀,我是回传的数据
要实现的功能如下: 从Activity A将数据传到Activity B,再从Activity B中获取数据后,再传回Activity A。...具体步骤如下: 在Activity A中有一个Button,点击Button后,获取要传到Activity B的数据,将数据封装到Bundle中,再调用startActivityForResult将数据传到...等同于调用 startActivity,onActivityResult不会被调用 传一个大于0的值,比如1:效果等同于传0,onActivityResult的第一个参数正是我们通过startActivityForResult...3、如果启动Activity B时设置了new_task启动模式,进入Activity B后,Activity A会立即回调onActivityResult,而且resultCode是0;从Activity...B setResult返回后,不再有onActivityResult的回调!
`回调数据 * @return */ @Override public Boolean registerMaInterface() { return...ID , { text: '你好啊赛利亚', duration: 0 } //传递给原生的参数 , function(responseData) { //异步回调接口...其他 回调数据到Js 在定义的插件中可以取到callBack对象,用于将数据回调到H5 使用方式: 成功情况: callBack.onCallBack(ResultUtil.success(JSONObject...getActivity(), new Intent(getActivity(), CaptureActivity.class); 启动一个带回调的Activity 在定义的插件中可以取到getActivity...android:name="IFLYTEK_CHANNEL" android:value="xxxxx" /> 如需使用pushData插件接收H5端的数据,插件中使用的广播形式,集成模块后定义广播接收器并动态注册接收数据
领取专属 10元无门槛券
手把手带您无忧上云