Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有任何逻辑扫描二维码,将重定向到android studio中的多个网站_Java_Android Studio - Fatal编程技术网

Java 是否有任何逻辑扫描二维码,将重定向到android studio中的多个网站

Java 是否有任何逻辑扫描二维码,将重定向到android studio中的多个网站,java,android-studio,Java,Android Studio,当我们扫描二维码时,它会重定向到我们在二维码中提到的特定网站,但我的要求是,如果我提到任何URL,它会重定向到特定页面,如谷歌、myntra、facebook等。有人能帮我解决这个问题吗??? 这是我的Mainactivity.java文件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou

当我们扫描二维码时,它会重定向到我们在二维码中提到的特定网站,但我的要求是,如果我提到任何URL,它会重定向到特定页面,如谷歌、myntra、facebook等。有人能帮我解决这个问题吗??? 这是我的Mainactivity.java文件

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Generate = findViewById(R.id.Generate);
    Scan = findViewById(R.id.Scan);
    mytext = findViewById(R.id.text);
    qr_code = findViewById(R.id.qrcode);
    Generate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String text = mytext.getText().toString();
            if (text != null && !text.isEmpty()) {
                try {
                    MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
                    BitMatrix bitMatrix = multiFormatWriter.encode(text, BarcodeFormat.QR_CODE, 500, 500);
                    BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
                    Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
                    qr_code.setImageBitmap(bitmap);
                } catch (WriterException e) {
                    e.printStackTrace();
                }
            }
        }
    });
    Scan.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
            startActivity(browserIntent);
            IntentIntegrator intentIntegrator = new IntentIntegrator(MainActivity.this);
            intentIntegrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
            intentIntegrator.setCameraId(0);
            intentIntegrator.setOrientationLocked(false);
            intentIntegrator.setPrompt("scanning");
            intentIntegrator.setBeepEnabled(true);
            intentIntegrator.setBarcodeImageEnabled(true);
            intentIntegrator.initiateScan();
        }
    });
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    final IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (result != null && result.getContents() != null) {
        new AlertDialog.Builder(MainActivity.this)
                .setTitle("scan Result")
                .setMessage(result.getContents())
                .setPositiveButton("copy", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
                        ClipData data = ClipData.newPlainText("result", result.getContents());
                        manager.setPrimaryClip(data);
                    }
                }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

                dialog.dismiss();
            }
        }).create().show();
    }
    super.onActivityResult(requestCode, resultCode, data);
}

}

您能解释一下二维码的内容是什么吗?它由URL和文本组成,用于生成器和扫描仪。在本文中,我使用了Zxing Libraries“提及”URL是什么意思?Intent BrowserContent=new Intent(Intent.ACTION\u视图,Uri.parse(“);startActivity(BrowserContent);这是我用来扫描qrcode和打开URL的代码