【发布时间】:2022-01-04 14:31:27
【问题描述】:
我有一个用于打开更高权限活动布局的二维码布局,我如何在 firebase 数据库上在线制作/搜索代码,如下所示
this what my firebase data look
下面是可以打开新活动的代码,但我希望每个管理员的代码都不同,所以如果管理员退休,我不需要每次都更改应用程序内的代码
public class BarcodeScanner extends AppCompatActivity {
private CodeScanner mCodeScanner;
private static final String Code = "newsenyum";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_barcode_scanner);
CodeScannerView scannerView = findViewById(R.id.scanner_view);
mCodeScanner = new CodeScanner(this, scannerView);
mCodeScanner.setDecodeCallback(new DecodeCallback () {
@Override
public void onDecoded(@NonNull final Result result) {
BarcodeScanner.this.runOnUiThread(new Runnable() {
@Override
public void run() {
String codeFromScanner = result.getText(); // initialize the code from scanner
if(Code.equals (codeFromScanner.trim ())){
redirectToNewActivity ();
}else{
Toast.makeText (BarcodeScanner.this, "QRCode Tidak Dapat di Gunakan", Toast.LENGTH_SHORT).show ( );
}
}
});
}
});
scannerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mCodeScanner.startPreview();
}
});
}
private void redirectToNewActivity() {
startActivity (new Intent (getApplicationContext ( ), AdminUID.class));
finish ( );
}
@Override
protected void onResume() {
super.onResume();
mCodeScanner.startPreview();
}
@Override
protected void onPause() {
mCodeScanner.releaseResources();
super.onPause();
}
}
【问题讨论】:
-
我很难理解问题所在。这段代码中究竟有什么不符合您的预期?
-
@AlexMamo 所以我希望
private static final String Code = "newsenyum";在 firebase 管理员帐户上 -
对不起,我还是不明白你在找什么,
-
@AlexMamo 我想检查一个存在于实时 firebase 上的字符串,看起来像
barcode code : pa29h9h75dg,就像检查这个字符串是否存在于 firebase 但不仅存在于一个帐户中跨度> -
@AlexMamo 也许我试图更具体地解释最重要的问题,我一直在编辑它,对不起,如果我在这里的英语不好,很难解释我的问题
标签: java android firebase-realtime-database qr-code