1

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;
}

ここで何が起こっているのか分かりますか?

4

1 に答える 1

0

URLがZXINGで始まる場合zxing://現在のドキュメントをスキャンしてQRコードが存在するかどうかを確認します。存在する場合は、URLをロードしてからビューにロードします。

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

ただし、これはzxing://で始まるページのみです。

于 2012-12-06T08:10:19.463 に答える