自2020年6月28日起,mPaaS停止维护10.1.32基线。请升级到10.1.60、10.1.68或10.2.3基线。扫一扫支持原生AAR和组件化(Portal&Bundle)两种接入方式。文本将介绍在10.2.3、10.1.68、10.1.60基线下如何使用扫码功能。自mPaaS10.1.68.33版本基线起,扫一扫支持全屏模式下的多码识别。自mPaaS10.2.3版本基线起,扫一扫新增AI识别小码并自动放大的功能。
如需使用AI识别小码并自动放大功能,请安装扫一扫AI组件。
ScanRequestscanRequest=newScanRequest();MPScan.startMPaasScanFullScreenActivity(this,scanRequest,newMPScanCallbackAdapter(){@OverridepublicbooleanonScanFinish(finalContextcontext,MPScanResultmpScanResult,finalMPScanStartermpScanStarter){Toast.makeText(getApplicationContext(),mpScanResult!=nullmpScanResult.getText():"没有识别到码",Toast.LENGTH_SHORT).show();((Activity)context).finish();//返回true表示该回调已消费,不需要再次回调returntrue;}});使用窗口扫码功能在mPaaS10.1.68基线上使用窗口扫码功能(旧标准UI),若扫码失败直接返回扫码界面,若扫码成功将获取二维码的URL信息。
ScanRequestscanRequest=newScanRequest();scanRequest.setScanType(ScanRequest.ScanType.QRCODE);MPScan.startMPaasScanActivity(this,scanRequest,newScanCallback(){@OverridepublicvoidonScanResult(finalbooleanisProcessed,finalIntentresult){if(!isProcessed){//扫码界面点击物理返回键或左上角返回键return;}//注意:本回调是在子线程中执行runOnUiThread(newRunnable(){@Overridepublicvoidrun(){if(result==null||result.getData()==null){//扫码失败return;}//扫码成功Stringurl=result.getData().toString();}});}});10.1.60在10.1.60基线上使用扫码功能,若扫码失败直接返回扫码界面,若扫码成功将获取二维码的URL信息。