QR код игры из приложения для Android - PullRequest
1 голос
/ 08 сентября 2011

У меня есть приложение для Android, и мне нужно интегрировать в него QR-код. На моем телефоне установлено приложение Barcode Scanner.

Что я хочу сделать, так это просканировать гриф и вернуть код в мое приложение. Можно ли это сделать с помощью намерения или мне нужно перенаправить некоторые пакеты в мое приложение для Android ??

Точный ответ с тем, что я должен делать, будет оценен. Спасибо!

РЕДАКТИРОВАТЬ: Мне нужны какие-либо разрешения в файле манифеста?

1 Ответ

2 голосов
/ 08 сентября 2011

С zxing при сканировании с помощью Intent :

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.setPackage("com.google.zxing.client.android");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

Сканер штрих-кода можно использовать с IntentIntegrator и IntentResult классы, а не делать это вручную.Это позволяет очень легко использовать сканер штрих-кода для получения штрих-кодов, и даже имеет дело со случаями, когда у пользователя еще не установлен сканер штрих-кода.Я использовал класс IntentIntegrator в своем собственном приложении, которое требует сканирования штрих-кодов и извлечения данных.

...