重要:自 2020 年 6 月 28 日起,mPaaS 停止维护 10.1.32 基线。请升级到 10.1.60 或 10.1.68 基线。 |
扫一扫支持 原生 AAR、mPaaS Inside、和组件化(Portal&Bundle)三种接入方式。文本将介绍在 10.1.68 和 10.1.60 基线下如何使用扫码功能。
参考 AAR 组件管理,通过 组件管理(AAR) 在工程中安装 扫码 组件。
在工程中通过 组件管理 安装 扫码 组件。
更多信息,参考 管理组件依赖。
在 Portal 和 Bundle 工程中通过 组件管理 安装 扫码 组件。
更多信息,参考 管理组件依赖。
在 10.1.68 基线下调用扫码功能,若扫码失败直接返回扫码界面,若扫码成功获取二维码的 URL 信息。
ScanRequest scanRequest = new ScanRequest();
scanRequest.setScanType(ScanRequest.ScanType.QRCODE);
MPScan.startMPaasScanActivity(this, scanRequest, new ScanCallback() {
@Override
public void onScanResult(final boolean isProcessed, final Intent result) {
if (!isProcessed) {
// 扫码界面点击物理返回键或左上角返回键
return;
}
// 注意:本回调是在子线程中执行
runOnUiThread(new Runnable() {
@Override
public void run() {
if (result == null || result.getData() == null) {
// 扫码失败
return;
}
// 扫码成功
String url = result.getData().toString();
}
});
}
});
在 10.1.60 基线下调用扫码功能,若扫码失败直接返回扫码界面,若扫码成功获取二维码的 URL 信息。
ScanService service = LauncherApplicationAgent
.getInstance().getMicroApplicationContext()
.findServiceByInterface(ScanService.class.getName());
ScanRequest scanRequest = new ScanRequest();
scanRequest.setScanType(ScanRequest.ScanType.QRCODE);
service.scan(this, scanRequest, new ScanCallback() {
@Override
public void onScanResult(boolean isProcessed, final Intent result) {
if (!isProcessed) {
// 扫码界面点击物理返回键或左上角返回键
return;
}
// 注意:本回调是在子线程中执行
runOnUiThread(new Runnable() {
@Override
public void run() {
if (result == null || result.getData() == null) {
// 扫码失败
return;
}
// 扫码成功
String url = result.getData().toString();
}
});
}
});
在文档使用中是否遇到以下问题
更多建议
匿名提交