在我的应用中,我使用 Firebase 来验证用户的电话号码。但是验证系统不一致,只在第一次发送OTP。例如,我在第一次登录时获得了 OTP,但是如果我退出并尝试再次登录,我就没有获得 OTP。
这是要求用户输入 OTP 的活动:
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import com.google.firebase.FirebaseException;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.PhoneAuthCredential;
import com.google.firebase.auth.PhoneAuthProvider;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.QueryDocumentSnapshot;
import com.google.firebase.firestore.QuerySnapshot;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.InstanceIdResult;
import java.util.concurrent.TimeUnit;
public class EnterOTPActivity extends AppCompatActivity {
String userPhoneNumber;
private int autoResendCount=0, resumeCount=0;
private final String ctryCode = "+91";
private String verificationId;
private …Run Code Online (Sandbox Code Playgroud) 如何在 Android 手机上启用 MTP 模式,仅在命令行上使用 ADB?屏幕无法使用,我需要访问文件。不过,我启用了 USB 调试。
adb shell svc usb setFunction mtp
Run Code Online (Sandbox Code Playgroud)
不工作,奇怪。