Пока мы сканируем 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);
}
}