Есть ли лог c для сканирования qr-кода, который будет перенаправлять на несколько сайтов в android студии - PullRequest
0 голосов
/ 20 января 2020

Пока мы сканируем qr-код, он перенаправляет на конкретный веб-сайт, который мы упомянули в этом коде, но мое требование заключается в том, чтобы, если я даже упомяну какой-либо URL-адрес, он должен перенаправляться на конкретную страницу, такую ​​как google, myntra, facebook et c ... Может кто-нибудь помочь мне с этим ??? Это мой файл Mainactivity. java file.

@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);
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...