¿Cómo hago para que una aplicación sea propietaria del dispositivo?
1. Usando el método NFC (disponible para Android 5.0 y superior)
NFC es Near Field Communication.
Para convertir una aplicación en propietario del dispositivo mediante transferencia NFC, necesitamos dos teléfonos. Sí, es un poco problemático.
Primero, ambos dispositivos deben tener NFC y activación NFC habilitadas, y la función Android Beam activada (en NFC y Pagos en Configuración).
El primer dispositivo (teléfono A) instalará la aplicación y se convertirá en propietario del dispositivo.
El segundo dispositivo (teléfono B) prestará servicio al teléfono A (haciendo que la aplicación del teléfono A sea propietaria del dispositivo) y es un remitente de datos/proveedor de servicios.
Luego, en el código fuente de la aplicación SetDeviceOwner, la clave se establece de la siguiente manera:
EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME
EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME
Esto es lo que intentamos proporcionar El nombre del dispositivo. PACKAGE_NAME
corresponde al nombre completo del paquete de la aplicación que se convertirá en propietaria del dispositivo, por ejemplo, com.enmingx.test
EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_LOCATION
corresponde al aplicación que se convertirá en el propietario del dispositivo El nombre del paquete de la aplicación del propietario del dispositivo. Para calcular la suma de comprobación, utilice el comando adb:
cat MY_APP.apk | openssl dgst -binary -sha1 | openssl base64 | .apk | openssl dgst -binary -sha1 | openssl base64 | tr '+/' -_'
CAT MY_APP.apk | openssl dgst -binary -sha1 | -_'
CAT MY_APP.apk | openssl dgst -binary -sha1 | openssl base64| tr -d '='
EXTRA_PROVISIONING_WIFI_SSID
Corresponde al nombre del WiFi utilizado para descargar la aplicación propietaria del dispositivo
EXTRA_PROVISIONING_WIFI_SECURITY_TYPE
Corresponde al tipo de seguridad utilizado para descargar la aplicación propietaria del dispositivo, como WPA o WPA2
Finalmente, en el código fuente de la aplicación SetDeviceOwner, todos estos datos se "empaquetan" en un paquete NFC y se transmiten a otro teléfono mediante tecnología NFC.
Ya sabes cómo usar NFC para transferir datos:
Coloca dos teléfonos uno detrás del otro lo suficientemente cerca y escucharás un "ding" nítido y en la pantalla se leerá "Toca para transferir". " y tocará la pantalla del dispositivo al que está transfiriendo datos para iniciar la transferencia.
Para configurar correctamente una aplicación en un dispositivo como propietario del dispositivo, el dispositivo nunca debe haber sido aprovisionado (y mucho menos rooteado) y no debe haberse configurado como propietario del dispositivo o propietario del perfil, si ha sido configurado, puede restaurar la configuración.
2. Utilice el método del código de activación (solo aplicable a Android 5.0 y 5.1, no aplicable a 6.0 o superior). Dado que 6.0 no aplica, este método es de poca utilidad.