Enseñarle a integrar el Servicio Cercano para lograr compartir Wi-Fi con un solo clic

Prefacio

Los amigos vienen como invitados a casa, los clientes vienen a comer a la tienda ... Cuando quieran conectar su teléfono móvil a Wi-Fi, inevitablemente pedirán el nombre y la contraseña de Wi-Fi. Este proceso de solicitar una contraseña y proporcionarla es muy problemático y, a menudo, hay casos en los que la contraseña se ha escuchado o ingresado incorrectamente y, lo que es más importante, la contraseña se filtrará sin querer. ¿Cómo realizar el enlace de inicio de sesión con un clic Wi-Fi sin ingresar manualmente la contraseña?

El Servicio Cercano de Huawei le ofrece una nueva función de "Compartir Wi-Fi". Con esta función, los usuarios solo necesitan seleccionar el dispositivo que se conectará en la aplicación y confirmar para ayudarlo a conectarse a la red, y luego se puede lograr el acceso con un clic a la red Wi-Fi.

Wi-FiShareDemo

Wi-FiShareDemo es una aplicación de ejemplo que ha integrado el Servicio Cercano para realizar el uso compartido de Wi-Fi.Esta sección presenta cómo ejecutar esta aplicación de ejemplo y el código clave de la aplicación de ejemplo.

Preparación de herramientas

  • 1 teléfono móvil Huawei (la parte que comparte debe ser un teléfono móvil Huawei)

  • 1 dispositivo Android (el destinatario debe ser un dispositivo con Android 5.0 o superior y HMSCore instalado, que puede ser un teléfono móvil, una caja de TV y otros dispositivos Android)

  • La persona que comparte está conectada a Wi-Fi y el destinatario no está conectado

  • Herramientas de desarrollo Android Studio (3.X o posterior)

Cree una aplicación de muestra

  • Importe el código fuente de muestra en Android Studio.

  • Regístrese como desarrollador de Huawei .

  • Consulte el desarrollo de servicio cercano y prepárese para crear su aplicación en el mercado de aplicaciones de Huawei. Nota: Debe descargar el archivo "agconnect-services.json" y consultar las instrucciones para generar un certificado firmado y colocarlo en el directorio app /.

Inserte la descripción de la imagen aquí

  • Ejecute la aplicación en Android Studio para instalarla en la máquina de prueba.

Inserte la descripción de la imagen aquí

Pasos

Si ha completado la compilación y construcción de acuerdo con los pasos anteriores y lo instaló en su teléfono, puede experimentarlo de la siguiente manera. Nota: La máquina de prueba A debe ser un teléfono móvil Huawei y estar conectada a Wi-Fi, la máquina de prueba B puede ser otro teléfono móvil Android y no debe estar conectada al Wi-Fi de destino.

  1. Abra Wi-FiShareDemo en la máquina de prueba B y haga clic en "Conectar Wi-Fi"

Inserte la descripción de la imagen aquí

  1. Pruebe que la máquina A esté conectada a Wi-Fi, abra Wi-FiShareDemo, haga clic en Compartir Wi-Fi "

Inserte la descripción de la imagen aquí

  1. Seleccione el teléfono móvil que se compartirá en la máquina de prueba A, confirme que los códigos de verificación en los dos teléfonos móviles sean los mismos y seleccione "PERMITIR"

Inserte la descripción de la imagen aquí

  1. Haga clic en el mensaje "PERMITIR" en el cuadro emergente de la máquina de prueba B para permitir la conexión a WLAN.

Inserte la descripción de la imagen aquí

Descripción del código clave

El código fuente de la aplicación de muestra está alojado en GitHub, puede ver directamente el código fuente. En esta aplicación de muestra, la clase WifiShareHelper.java se encapsula en función de la interfaz de servicio cercano. Solo
hay dos clases en el código fuente, MainActivity.java y WifiShareHelper.java. El proceso de uso compartido de Wi-Fi anterior solo usa la conexión en WifiShareHelper.java Dos interfaces para Wi-Fi y compartir Wi-Fi.

  1. Conectarse a Wi-Fi (solicitarWiFiConfig)
// The device request to connect WiFi
public void requestWiFiConfig() {
    Log.d(TAG, "requestWiFiConfig");
    mWifiShareEngine.startWifiShare(mWifiShareCallback, WifiSharePolicy.POLICY_SET)
            .addOnFailureListener(e -> Log.e(TAG, Objects.requireNonNull(e.getMessage())));
}
  1. Compartir Wi-Fi (shareWiFiConfig)
// The device to share wifi
public void shareWiFiConfig() {
    Log.d(TAG, "Start to share WiFi");
    mWifiShareEngine.startWifiShare(mWifiShareCallback, WifiSharePolicy.POLICY_SHARE)
            .addOnFailureListener(e -> Log.e(TAG, Objects.requireNonNull(e.getMessage())));
    showListView();
    setListViewListenerMode();
}

Más detalles

Sitio web oficial de Huawei Developer Alliance:
https://developer.huawei.com/consumer/en/hms/huawei-nearbyservice?ha_source=hms1

Obtenga documentos de orientación de desarrollo:
https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/introduction-0000001050040566-V5?ha_source=hms1

Para participar en las discusiones de los desarrolladores, vaya a la comunidad de Reddit:https://www.reddit.com/r/HuaweiDevelopers/

Para descargar la demostración y el código de muestra, vaya a Github:https://github.com/HMS-Core

Para resolver problemas de integración, vaya a Stack Overflow:
https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest


Enlace original:https://developer.huawei.com/consumer/cn/forum/topic/0204415936476600459?fid=18

Autor: Pepper

Supongo que te gusta

Origin blog.51cto.com/14772288/2568372
Recomendado
Clasificación