首页

android 一维码、二维码的生成与扫描 源码下载

java

2020-8-2

二维码源码

/*
 * Copyright (C) 2008 ZXing authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.zxing.client.androidtest;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.nio.charset.Charset;
import java.util.Arrays;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.os.Build;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;

import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;

public final class ZXingTestActivity extends Activity {

  private static final String TAG = ZXingTestActivity.class.getSimpleName();
  private static final int ABOUT_ID = Menu.FIRST;
  private static final String PACKAGE_NAME = ZXingTestActivity.class.getPackage().getName();

  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.test);
    findViewById(R.id.get_camera_parameters).setOnClickListener(getCameraParameters);
    findViewById(R.id.scan_product).setOnClickListener(scanProduct);
    findViewById(R.id.scan_qr_code).setOnClickListener(scanQRCode);
    findViewById(R.id.scan_anything).setOnClickListener(scanAnything);
    findViewById(R.id.search_book_contents).setOnClickListener(searchBookContents);
    findViewById(R.id.encode_url).setOnClickListener(encodeURL);
    findViewById(R.id.encode_email).setOnClickListener(encodeEmail);
    findViewById(R.id.encode_phone).setOnClickListener(encodePhone);
    findViewById(R.id.encode_sms).setOnClickListener(encodeSMS);
    findViewById(R.id.encode_contact).setOnClickListener(encodeContact);
    findViewById(R.id.encode_location).setOnClickListener(encodeLocation);
    findViewById(R.id.encode_hidden_data).setOnClickListener(encodeHiddenData);
    findViewById(R.id.encode_bad_data).setOnClickListener(encodeBadData);
    findViewById(R.id.share_via_barcode).setOnClickListener(shareViaBarcode);
    findViewById(R.id.run_benchmark).setOnClickListener(runBenchmark);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(0, ABOUT_ID, 0, R.string.about_menu).setIcon(android.R.drawable.ic_menu_info_details);
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == ABOUT_ID) {
      int versionCode;
      String versionName;
      try {
        PackageInfo info = getPackageManager().getPackageInfo(PACKAGE_NAME, 0);
        versionCode = info.versionCode;
        versionName = info.versionName;
      } catch (PackageManager.NameNotFoundException e) {
        versionCode = 0;
        versionName = "unknown";
      }
      AlertDialog.Builder builder = new AlertDialog.Builder(this);
      builder.setTitle(
          getString(R.string.app_name)   ' '   versionName   " ("   versionCode   ')');
      builder.setMessage(getString(R.string.about_message));
      builder.setPositiveButton(R.string.ok_button, null);
      builder.show();

    }
    return super.onOptionsItemSelected(item);
  }
  
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if (result != null) {
      String contents = result.getContents();
      if (contents != null) {
        showDialog(R.string.result_succeeded, result.toString());
      } else {
        showDialog(R.string.result_failed, getString(R.string.result_failed_why));
      }
    }
  }
  

  private final Button.OnClickListener getCameraParameters = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      String stats = collectStats();
      Intent intent = new Intent(Intent.ACTION_SEND);
      intent.putExtra(Intent.EXTRA_EMAIL, "zxing-external@google.com");
      intent.putExtra(Intent.EXTRA_SUBJECT, "Camera parameters report");
      intent.putExtra(Intent.EXTRA_TEXT, stats);
      intent.setType("text/plain");
      startActivity(intent);
    }
  };

  private final Button.OnClickListener runBenchmark = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.setClassName(ZXingTestActivity.this, BenchmarkActivity.class.getName());
      startActivity(intent);
    }
  };

  private final Button.OnClickListener scanProduct = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      IntentIntegrator integrator = new IntentIntegrator(ZXingTestActivity.this);
      integrator.addExtra("SCAN_WIDTH", 800);
      integrator.addExtra("SCAN_HEIGHT", 200);
      integrator.addExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
      integrator.addExtra("PROMPT_MESSAGE", "Custom prompt to scan a product");
      integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES);
    }
  };

  private final Button.OnClickListener scanQRCode = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      IntentIntegrator integrator = new IntentIntegrator(ZXingTestActivity.this);
      integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES);
    }
  };

  private final Button.OnClickListener scanAnything = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      IntentIntegrator integrator = new IntentIntegrator(ZXingTestActivity.this);
      integrator.initiateScan();
    }
  };

  private final Button.OnClickListener searchBookContents = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      Intent intent = new Intent("com.google.zxing.client.android.SEARCH_BOOK_CONTENTS");
      intent.putExtra("ISBN", "9780441014989");
      intent.putExtra("QUERY", "future");
      startActivity(intent);
    }
  };

  private final Button.OnClickListener encodeURL = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      encodeBarcode("TEXT_TYPE", "http://www.nytimes.com");
    }
  };

  private final Button.OnClickListener encodeEmail = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      encodeBarcode("EMAIL_TYPE", "foo@example.com");
    }
  };

  private final Button.OnClickListener encodePhone = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      encodeBarcode("PHONE_TYPE", "2125551212");
    }
  };

  private final Button.OnClickListener encodeSMS = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      encodeBarcode("SMS_TYPE", "2125551212");
    }
  };

  private final Button.OnClickListener encodeContact = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      Bundle bundle = new Bundle();
      bundle.putString(ContactsContract.Intents.Insert.NAME, "Jenny");
      bundle.putString(ContactsContract.Intents.Insert.PHONE, "8675309");
      bundle.putString(ContactsContract.Intents.Insert.EMAIL, "jenny@the80s.com");
      bundle.putString(ContactsContract.Intents.Insert.POSTAL, "123 Fake St. San Francisco, CA 94102");
      encodeBarcode("CONTACT_TYPE", bundle);
    }
  };

  private final Button.OnClickListener encodeLocation = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      Bundle bundle = new Bundle();
      bundle.putFloat("LAT", 40.829208f);
      bundle.putFloat("LONG", -74.191279f);
      encodeBarcode("LOCATION_TYPE", bundle);
    }
  };

  private final Button.OnClickListener encodeHiddenData = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      IntentIntegrator integrator = new IntentIntegrator(ZXingTestActivity.this);
      integrator.addExtra("ENCODE_SHOW_CONTENTS", false);
      integrator.shareText("SURPRISE!");
    }
  };

  private final Button.OnClickListener encodeBadData = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      encodeBarcode(null, "bar");
    }
  };

  private final Button.OnClickListener shareViaBarcode = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {
      startActivity(new Intent("com.google.zxing.client.android.SHARE"));
    }
  };

  private void showDialog(int title, CharSequence message) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(title);
    builder.setMessage(message);
    builder.setPositiveButton("OK", null);
    builder.show();
  }

  private void encodeBarcode(CharSequence type, CharSequence data) {
    IntentIntegrator integrator = new IntentIntegrator(this);
    integrator.shareText(data, type);
  }

  private void encodeBarcode(CharSequence type, Bundle data) {
    IntentIntegrator integrator = new IntentIntegrator(this);
    integrator.addExtra("ENCODE_DATA", data);
    integrator.shareText(data.toString(), type); // data.toString() isn't used
  }

  private static String getFlattenedParams() {
    Camera camera = Camera.open();
    if (camera == null) {
      return null;
    }
    try {
      Camera.Parameters parameters = camera.getParameters();
      if (parameters == null) {
        return null;
      }
      return parameters.flatten();
    } finally {
      camera.release();
    }
  }
  
  private static String collectStats() {
    StringBuilder result = new StringBuilder(1000);
    
    result.append("BOARD=").append(Build.BOARD).append('\n');
    result.append("BRAND=").append(Build.BRAND).append('\n');
    result.append("CPU_ABI=").append(Build.CPU_ABI).append('\n');
    result.append("DEVICE=").append(Build.DEVICE).append('\n');
    result.append("DISPLAY=").append(Build.DISPLAY).append('\n');
    result.append("FINGERPRINT=").append(Build.FINGERPRINT).append('\n');
    result.append("HOST=").append(Build.HOST).append('\n');
    result.append("ID=").append(Build.ID).append('\n');
    result.append("MANUFACTURER=").append(Build.MANUFACTURER).append('\n');
    result.append("MODEL=").append(Build.MODEL).append('\n');
    result.append("PRODUCT=").append(Build.PRODUCT).append('\n');
    result.append("TAGS=").append(Build.TAGS).append('\n');
    result.append("TIME=").append(Build.TIME).append('\n');
    result.append("TYPE=").append(Build.TYPE).append('\n');
    result.append("USER=").append(Build.USER).append('\n');
    result.append("VERSION.CODENAME=").append(Build.VERSION.CODENAME).append('\n');
    result.append("VERSION.INCREMENTAL=").append(Build.VERSION.INCREMENTAL).append('\n');
    result.append("VERSION.RELEASE=").append(Build.VERSION.RELEASE).append('\n');
    result.append("VERSION.SDK_INT=").append(Build.VERSION.SDK_INT).append('\n');

    String flattened = getFlattenedParams();
    String[] params = flattened.split(";");
    Arrays.sort(params);
    for (String param : params) {
      result.append(param).append('\n');
    }

    String resultString = result.toString();
    writeStats(resultString);

    return resultString;
  }

  private static void writeStats(String resultString) {
    Writer out = null;
    try {
      out = new OutputStreamWriter(new FileOutputStream(new File("/sdcard/CameraParameters.txt")), 
                                   Charset.forName("UTF-8"));
      out.write(resultString);
    } catch (IOException e) {
      Log.e(TAG, "Cannot write parameters file ", e);
    } finally {
      if (out != null) {
        try {
          out.close();
        } catch (IOException e) {
          Log.w(TAG, e);
        }
      }
    }
  }

}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
ZXing└²╫╙/BarcodeScanner/.classpath , 482
ZXing└²╫╙/BarcodeScanner/.project , 850
ZXing└²╫╙/BarcodeScanner/AndroidManifest.xml , 8428
ZXing└²╫╙/BarcodeScanner/assets/html-de/about1d.html , 959
ZXing└²╫╙/BarcodeScanner/assets/html-de/about2d.html , 1289
ZXing└²╫╙/BarcodeScanner/assets/html-de/index.html , 1152
ZXing└²╫╙/BarcodeScanner/assets/html-de/scanning.html , 1235
ZXing└²╫╙/BarcodeScanner/assets/html-de/sharing.html , 1077
ZXing└²╫╙/BarcodeScanner/assets/html-de/whatsnew.html , 391
ZXing└²╫╙/BarcodeScanner/assets/html-en/about1d.html , 833
ZXing└²╫╙/BarcodeScanner/assets/html-en/about2d.html , 1160
ZXing└²╫╙/BarcodeScanner/assets/html-en/index.html , 1067
ZXing└²╫╙/BarcodeScanner/assets/html-en/scanning.html , 1113
ZXing└²╫╙/BarcodeScanner/assets/html-en/sharing.html , 908
ZXing└²╫╙/BarcodeScanner/assets/html-en/whatsnew.html , 348
ZXing└²╫╙/BarcodeScanner/assets/html-es/about1d.html , 998
ZXing└²╫╙/BarcodeScanner/assets/html-es/about2d.html , 1442
ZXing└²╫╙/BarcodeScanner/assets/html-es/index.html , 1279
ZXing└²╫╙/BarcodeScanner/assets/html-es/scanning.html , 1385
ZXing└²╫╙/BarcodeScanner/assets/html-es/sharing.html , 1062
ZXing└²╫╙/BarcodeScanner/assets/html-es/whatsnew.html , 454
ZXing└²╫╙/BarcodeScanner/assets/html-fr/about1d.html , 988
ZXing└²╫╙/BarcodeScanner/assets/html-fr/about2d.html , 1407
ZXing└²╫╙/BarcodeScanner/assets/html-fr/index.html , 1285
ZXing└²╫╙/BarcodeScanner/assets/html-fr/scanning.html , 1369
ZXing└²╫╙/BarcodeScanner/assets/html-fr/sharing.html , 1087
ZXing└²╫╙/BarcodeScanner/assets/html-fr/whatsnew.html , 453
ZXing└²╫╙/BarcodeScanner/assets/html-it/about1d.html , 970
ZXing└²╫╙/BarcodeScanner/assets/html-it/about2d.html , 1429
ZXing└²╫╙/BarcodeScanner/assets/html-it/index.html , 1238
ZXing└²╫╙/BarcodeScanner/assets/html-it/scanning.html , 1320
ZXing└²╫╙/BarcodeScanner/assets/html-it/sharing.html , 1042
ZXing└²╫╙/BarcodeScanner/assets/html-it/whatsnew.html , 438
ZXing└²╫╙/BarcodeScanner/assets/html-ja/about1d.html , 1153
ZXing└²╫╙/BarcodeScanner/assets/html-ja/about2d.html , 1602
ZXing└²╫╙/BarcodeScanner/assets/html-ja/index.html , 1410
ZXing└²╫╙/BarcodeScanner/assets/html-ja/scanning.html , 1596
ZXing└²╫╙/BarcodeScanner/assets/html-ja/sharing.html , 1285
ZXing└²╫╙/BarcodeScanner/assets/html-ja/whatsnew.html , 449
ZXing└²╫╙/BarcodeScanner/assets/html-ko/about1d.html , 1000
ZXing└²╫╙/BarcodeScanner/assets/html-ko/about2d.html , 1431
ZXing└²╫╙/BarcodeScanner/assets/html-ko/index.html , 1305
ZXing└²╫╙/BarcodeScanner/assets/html-ko/scanning.html , 1373
ZXing└²╫╙/BarcodeScanner/assets/html-ko/sharing.html , 1102
ZXing└²╫╙/BarcodeScanner/assets/html-ko/whatsnew.html , 436
ZXing└²╫╙/BarcodeScanner/assets/html-nl/about1d.html , 881
ZXing└²╫╙/BarcodeScanner/assets/html-nl/about2d.html , 1237
ZXing└²╫╙/BarcodeScanner/assets/html-nl/index.html , 1159
ZXing└²╫╙/BarcodeScanner/assets/html-nl/scanning.html , 1211
ZXing└²╫╙/BarcodeScanner/assets/html-nl/sharing.html , 1025
ZXing└²╫╙/BarcodeScanner/assets/html-nl/whatsnew.html , 421
ZXing└²╫╙/BarcodeScanner/assets/html-pt/about1d.html , 993
ZXing└²╫╙/BarcodeScanner/assets/html-pt/about2d.html , 1363
ZXing└²╫╙/BarcodeScanner/assets/html-pt/index.html , 1214
ZXing└²╫╙/BarcodeScanner/assets/html-pt/scanning.html , 1312
ZXing└²╫╙/BarcodeScanner/assets/html-pt/sharing.html , 1035
ZXing└²╫╙/BarcodeScanner/assets/html-pt/whatsnew.html , 441
ZXing└²╫╙/BarcodeScanner/assets/html-ru/about1d.html , 1341
ZXing└²╫╙/BarcodeScanner/assets/html-ru/about2d.html , 1917
ZXing└²╫╙/BarcodeScanner/assets/html-ru/index.html , 1533
ZXing└²╫╙/BarcodeScanner/assets/html-ru/scanning.html , 1758
ZXing└²╫╙/BarcodeScanner/assets/html-ru/sharing.html , 1446
ZXing└²╫╙/BarcodeScanner/assets/html-ru/whatsnew.html , 544
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rCN/about1d.html , 823
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rCN/about2d.html , 1136
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rCN/index.html , 1106
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rCN/scanning.html , 1039
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rCN/sharing.html , 884
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rCN/whatsnew.html , 371
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rTW/about1d.html , 823
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rTW/about2d.html , 1136
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rTW/index.html , 1106
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rTW/scanning.html , 1039
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rTW/sharing.html , 884
ZXing└²╫╙/BarcodeScanner/assets/html-zh-rTW/whatsnew.html , 371
ZXing└²╫╙/BarcodeScanner/assets/images/big-1d.png , 2467
ZXing└²╫╙/BarcodeScanner/assets/images/big-datamatrix.png , 2208
ZXing└²╫╙/BarcodeScanner/assets/images/big-qr.png , 477
ZXing└²╫╙/BarcodeScanner/assets/images/contact-results-screen.jpg , 15932
ZXing└²╫╙/BarcodeScanner/assets/images/demo-no.png , 4566
ZXing└²╫╙/BarcodeScanner/assets/images/demo-yes.png , 3031
ZXing└²╫╙/BarcodeScanner/assets/images/scan-example.png , 8927
ZXing└²╫╙/BarcodeScanner/assets/images/scan-from-phone.png , 3207
ZXing└²╫╙/BarcodeScanner/assets/images/search-book-contents.jpg , 24193
ZXing└²╫╙/BarcodeScanner/assets/style.css , 132
ZXing└²╫╙/BarcodeScanner/bin/AndroidManifest.xml , 8428
ZXing└²╫╙/BarcodeScanner/bin/BarcodeScanner.apk , 811586
ZXing└²╫╙/BarcodeScanner/bin/classes.dex , 1648760
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/BeepManager$1.class , 824
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/BeepManager.class , 3559
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/BrowseBookListener.class , 3146
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/SearchBookContentsActivity$1.class , 937
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/SearchBookContentsActivity$2.class , 1127
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkTask.class , 7207
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/SearchBookContentsActivity.class , 6847
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/SearchBookContentsAdapter.class , 2068
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/SearchBookContentsListItem.class , 2408
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/book/SearchBookContentsResult.class , 1176
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/BuildConfig.class , 371
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/AutoFocusManager$AutoFocusTask.class , 1451
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/AutoFocusManager.class , 4156
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/CameraConfigurationManager$1.class , 1555
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/CameraConfigurationManager.class , 8703
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/CameraManager.class , 7129
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/exposure/DefaultExposureInterface.class , 779
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/exposure/ExposureInterface.class , 341
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/exposure/ExposureManager.class , 927
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/exposure/FroyoExposureInterface.class , 2117
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/open/DefaultOpenCameraInterface.class , 598
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/open/GingerbreadOpenCameraInterface.class , 1751
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/open/OpenCameraInterface.class , 208
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/open/OpenCameraManager.class , 923
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/camera/PreviewCallback.class , 2007
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/CaptureActivity.class , 26377
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/CaptureActivityHandler$State.class , 1372
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/CaptureActivityHandler.class , 5984
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/common/executor/AsyncTaskExecInterface.class , 319
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/common/executor/AsyncTaskExecManager.class , 966
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/common/executor/DefaultAsyncTaskExecInterface.class , 929
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/common/executor/HoneycombAsyncTaskExecInterface.class , 1149
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/common/PlatformSupportManager.class , 4192
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/Contents$Type.class , 692
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/Contents.class , 1144
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/DecodeFormatManager.class , 4060
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/DecodeHandler.class , 4764
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/DecodeThread.class , 3374
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/ContactEncoder.class , 3354
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/EncodeActivity.class , 9521
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/Formatter.class , 196
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/MECARDContactEncoder$1.class , 964
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/MECARDContactEncoder$2.class , 1316
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/MECARDContactEncoder$3.class , 1102
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/MECARDContactEncoder.class , 3987
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/QRCodeEncoder.class , 11966
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/VCardContactEncoder$1.class , 960
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/VCardContactEncoder$2.class , 1096
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/encode/VCardContactEncoder.class , 3815
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/FinishListener.class , 1119
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/HelpActivity$1.class , 953
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/HelpActivity$2.class , 826
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/HelpActivity$HelpClient.class , 1842
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/HelpActivity.class , 3935
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/history/DBHelper.class , 1712
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/history/HistoryActivity$1.class , 1288
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/history/HistoryActivity.class , 7197
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/history/HistoryItem.class , 1226
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/history/HistoryItemAdapter.class , 2402
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/history/HistoryManager.class , 11338
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/HttpHelper$ContentType.class , 1324
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/HttpHelper.class , 6909
ZXing└²╫╙/BarcodeScanner/bin/classes/com/google/zxing/client/android/InactivityTimer$InactivityAsyncTask.class , 1549
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录