Cómo utilizar el SDK de SMS sin interfaz de usuario de MOB
1. La razón por la que elegí Mob SMS Verification Code SDK es que es completamente gratuito, por lo que es muy adecuado para pruebas diarias o uso en pequeños proyectos personales. Hay un límite en la cantidad de veces. se puede utilizar un número de teléfono móvil en un día y el contenido de los mensajes de texto no se puede personalizar.
2. Primero abra el sitio web oficial de Mob y descargue el SDK. 3. Descomprima el archivo .zip descargado. La estructura del archivo es como se muestra en la figura: 4. Abra el sitio web oficial, inicie sesión en su cuenta y elija ingresar. fondo 5. Seleccione SecurityCodeSDK 6. Solicite la APPKey y AppSecret de la aplicación 7. Cree un proyecto mydemo que queramos probar nosotros mismos, importe la biblioteca dependiente, es decir, tres pasos: el primer paso es abrir. el archivo descargado en 3, copie la carpeta SMSSDK al directorio del proyecto 8. El segundo paso: haga clic derecho en el proyecto y seleccione importar-gt Luego importe el SMSSDK de su propio proyecto al proyecto (tenga en cuenta que cuando otros proyectos están en eclipse; también contiene SMSSDK, no se puede importar, por lo que se debe evitar) 9. Paso 3: haga clic derecho en el proyecto y seleccione propiedades: Android-gt; SMSSDK-gt. A continuación, escriba el código (1) SMSSDK.initSDK(this, "11b137e3a5e00", "632f0c9cf1cd683806146758ef8784e3"); // Una inicialización antes de usar el SDK. *** Escriba un monitor para el envío de SMS, que se utiliza para determinar si se envía el código de verificación, si se pasa el código de verificación enviado, etc., porque Esto no está en el hilo principal, por lo que el hilo de la interfaz de usuario no se puede operar. entonces el mecanismo de mensaje se usa aquí */EventHandlereh=newEventHandler(){publicvoidafterEvent(intarg0, intarg1, Objectarg2){//afterEvent es el método de devolución de llamada después de llamar al SDK Messagem= Message.obtain(); .arg1=arg0; //eventm.arg2=arg1; //resulthandler.sendMessage(m);}}; (3) SMSSDK.registerEventHandler(eh); // Registrar interfaz de devolución de llamada SMS (4) /*** Agregar un Botón para enviar un mensaje de texto cuando se hace clic. Tenga en cuenta que solo cuando la red actual está conectada, puede acceder al servidor para obtener el código de verificación. El método CommonUtils.getNetworkInfo es un método de herramienta autodefinido para determinar el estado de la red. muy simple */publicvoidsmsPhoneRegisterVM(Contextcontext, Stringstr){this.context=context; if(CommonUtils.getNetworkInfo(context)!=2){SMSSDK.getVerificationCode("86", str); //Solicitud para obtener el código de verificación por SMS, escuchando Regresar desde la interfaz de EvenHandler, str: número de teléfono móvil}else{Toast.makeText(context, "Compruebe la conexión de red", Toast.LENGTH_SHORT).show();}} (5)/***Agregar un envío botón de verificación Verificación de código */publicvoidsmsCommitCommitVM(Contextcontext, Stringstr, Stringstr1){SMSSDK.submitVerificationCode("86", str, str1 //Enviar código de verificación por SMS y regresar en monitoreo, str: número de teléfono móvil str1: código de verificación recibido) } (6) /***Recibir el mensaje en el método afterEvent*/Handlerhandler=newHandler(){publicvoidhandleMessage(M
messagemsg){switch(msg.what){case1:if(msg.arg2==SMSSDK.RESULT_COMPLETE){//Enviando exitosamente if(msg.arg1==SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE){//Verificación aprobada exitosamenteIntenti=newIntent (context2, ActivityRegisterSmsPage3.class); context2.startActivity(i); }elseif(msg.arg1==SMSSDK.EVENT_GET_VERIFICATION_CODE){//El código de verificación ha sido enviado desde el servidor Toast.makeText(context, "El código de verificación ha sido enviado, tenga en cuenta Check", Toast.LENGTH_SHORT).show(); }} else {Toast.makeText(context, "Error del código de verificación", Toast.LENGTH_SHORT).show(); }break; }}; }; (7) publicvoidunRegisterEventHandler( ){//Finalmente cierre sesión en el oyente; de lo contrario, pueden ocurrir pérdidas de memoria SMSSDK.unregisterEventHandler(eh);} (8) Finalmente, no olvide agregar permisos y una actividad. La ubicación de esta actividad es la misma. como el de una actividad normal (9)/*** La documentación oficial de MOB establece que *getVerificationCode se utiliza para solicitar al servidor que envíe un código de verificación. Necesita pasar el código de país y el número de teléfono móvil para recibir el código de verificación. El código de país que admite este servicio se obtiene en getSupportedCountries. *El intervalo de tiempo entre la solicitud de getVerificationCode no debe ser inferior a 60 segundos; de lo contrario, el servidor devolverá un error de "operaciones demasiado frecuentes". *submitVerificationCode se utiliza para enviar el código de verificación por SMS recibido al servidor. Después de una verificación exitosa, el código de país. y el número de teléfono se devolverá a través de EventHandler. */