通过意图代码扫描丢失

时间:2014-05-22 04:29:25

标签: android android-intent qr-code

我目前正在开发一款应用程序,它具有通过intent函数扫描应用程序以打开扫描仪的功能,这是我现有的代码

public class MainActivity extends Activity {
    Button bt, bt2;
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);

                    bt = (Button) findViewById(R.id.scan);
                    bt2 = (Button) findViewById(R.id.getResults);



                    bt.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                            // TODO Auto-generated method stub
                             // do initiatescan
                        }
                    });

                    bt2.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View arg0) {

                            Intent intent = new Intent(MainActivity.this, ScanResults.class);
                            startActivity(intent);



                        }

                    });



                }

        public void onActivityResult(int requestCode, int resultCode, Intent intent) 
                    {
                        //super.onActivityResult(requestCode, resultCode, intent);
                        if (requestCode == 0) {
                            if (resultCode == RESULT_OK) {

                            } else if (resultCode == RESULT_CANCELED) {

                            }
                        }
                    }


                @Override
                public boolean onCreateOptionsMenu(Menu menu) {
                    // Inflate the menu; this adds items to the action bar if it is present.
                    getMenuInflater().inflate(R.menu.main, menu);
                    return true;
                }

            }

我知道我需要添加

IntentIntegrator integrator = new IntentIntegrator(MainActivity.this); integrator.initiateScan();

但我不知道在哪里。 任何人都可以帮我解决这个简单的问题,提前致谢。

1 个答案:

答案 0 :(得分:2)

你写过

 bt.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                         // do initiatescan
                    }
                });

所以执行initiatescan 会进行扫描,所以我猜你的代码应该只在这里......