У меня проблема с сохранением кода qr в firebase - PullRequest
0 голосов
/ 25 сентября 2019

MainActivityQr.java

private void processImage(FirebaseVisionImage image) {
    if(!isDetected)
    {
        detector.detectInImage(image)
                .addOnSuccessListener(new OnSuccessListener<List<FirebaseVisionBarcode>>() {
                    @Override
                    public void onSuccess (List<FirebaseVisionBarcode> firebaseVisionBarcodes) {
                        processResult(firebaseVisionBarcodes);
                    }
                })
                    .addOnFailureListener(new OnFailureListener(){
                        @Override
                        public void onFailure(@NonNull Exception e){
                        Toast.makeText(MainActivityQR.this, ""+e.getMessage(),Toast.LENGTH_SHORT).show();
                    }
    });

    }
}

private void processResult(List<FirebaseVisionBarcode> firebaseVisionBarcodes) {
    if(firebaseVisionBarcodes.size() > 0 )
    {
        isDetected = true ;
        btn_start_again.setEnabled(isDetected);
        for(FirebaseVisionBarcode item: firebaseVisionBarcodes)
        {
            int value_type = item.getValueType();
            switch (value_type)
            {
                case FirebaseVisionBarcode.TYPE_TEXT:
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.setMessage(item.getRawValue());
                    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            dialogInterface.dismiss();

                        }
                    });
                    AlertDialog dialog = builder.create();
                    dialog.show();
                }
                break;
                case FirebaseVisionBarcode.TYPE_URL:
                {
                    //Start Browser Intent
                    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(item.getRawValue()));
                    startActivity(intent);
                }
                break ;
                case FirebaseVisionBarcode.TYPE_CONTACT_INFO:
                {
                    String info = new StringBuilder("Name: ")
                            .append(item.getContactInfo().getName().getFormattedName())
                            .append("\n")
                            .append("Address: ")
                            .append(item.getContactInfo().getAddresses().get(0).getAddressLines()[0])
                            .append("\n")
                            .append("Email: ")
                            .append(item.getContactInfo().getEmails().get(0).getAddress())
                            .toString();
                    createDialog(info);
                }
                break;
                default:
                    break;
            }
        }
    }
}

Как связать QR-код с Firebase и сохранить в нем данные?Я пробовал несколько решений, но ничего из этого не сохраняет данные.

...