为什么在谷歌云打印集成代码中使用条码扫描器代码?

问题描述:

https://developers.google.com/cloud-print/docs/android 的Google云打印集成代码也使用zxing条码扫描器代码。请参考:为什么在谷歌云打印集成代码中使用条码扫描器代码?

public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (url.startsWith(ZXING_URL)) { 
    Intent intentScan = new Intent("com.google.zxing.client.android.SCAN"); 
    intentScan.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
    try { 
     startActivityForResult(intentScan, ZXING_SCAN_REQUEST); 
    } catch (ActivityNotFoundException error) { 
     view.loadUrl(url); 
    } 
    } else { 
    view.loadUrl(url); 
    } 
    return false; 
} 

任何想法这里发生了什么?

如果URL以ZXING zxing开头://它会尝试扫描当前文档以确定是否存在QR码,如果存在,请加载该URL并将其加载到视图中。

http://code.google.com/p/zxing/wiki/ScanningFromWebPages

但是,这仅适用于与斑马线开始页面://

+0

没有能够得到斑马线URL的上下文谷歌云打印的情况。 – Shilpi