2014-02-05 4 views
-1

Моя идея, когда я сканирую определенный QR-код, приложение открыло новую активность Какая команда мне нужна?ZXingQR Codescanner должен открыть новую активность

Деятельность:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.c_wall); 





    } 
    public void onClick (View view){ 
     IntentIntegrator integrator =new IntentIntegrator(this); 
     integrator.initiateScan(); 
} 
    public void onActivityResult(int requestCode, int resultCode, Intent intent){ 
     IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
     if (scanResult != null){ 
      { 

    } 

    } 
    } 
} 
+0

Непонятно, чего вы пытаетесь достичь. Пожалуйста, добавьте дополнительную информацию. – wtsang02

+0

Приложение предназначено для рождения ребенка. Дети работают в разных координатах и ​​должны сканировать QR-код. Они сканировали QR-код, новый вид активности открывается с новым заданием и новой координатой. – user3274952

ответ

0

Для вызова новой деятельности, когда QRCode отсканирована, вы должны использовать намерение в onActivityResult:

public void onActivityResult(int requestCode, int resultCode, Intent intent){ 
     IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
     if (scanResult != null){ 
       Intent newactivity = new Intent(ThisClass.this, NextActivity.class); 
       startActivity(newactivity); 
     } 

    } 

Если вы хотите, чтобы разобрать или проверить сначала сканированный QR-код, вы можете сделать следующее:

String contents = intent.getStringExtra("SCAN_RESULT"); 

Тогда y ou может сравнивать содержимое с вашей ожидаемой строкой:

if(contents.equals("CorrectScan")) { ....... 
Смежные вопросы