Android: los sockets nativos no eliminan el modo de suspensión 3G en el primer intento
Tengo un problema muy molesto. Lo que sucede es que tengo una aplicación que está utilizando sockets nativos para enviar datos a través de TCP. Cuando primero lanzo mi aplicación y envío datos a través de los sockets, nada pasa. Sin embargo, si luego dejo el proceso y reiniciarlo y luego enviar de nuevo, funciona. Lo mismo si abro el navegador o algo antes de iniciar mi aplicación por primera vez después del modo de suspensión.
¿Cómo puedo "forzar" 3G a salir del modo de suspensión antes de hacer la llamada al código nativo?
- Android - socket timeout mientras se conecta
- Android - Socket conectado aunque no pueda
- Lea desde InputStream usando lectura contra IOUtils.copy
- RDP a través de Bluetooth
- Retraso / retraso enorme de UDP con Android
EDIT: Ya lo he intentado con PowerManager.
- Android se conecta al socket de conexión
- Programación de socket Android sin conexión WIFI
- Segunda conexión al socket del servidor rechazada en android
- InetAddress.getByName en Android
- Dispositivos Android conectados con NSD, cómo enviar mensajes utilizando sockets (Client-Client)?
- Aplicación de Android que utiliza Socket para enviar y recibir mensajes:
- ¿Cómo enviar el archivo usando bluetooth en android programatically?
- Bluetooth En Android: mi Socket.connect () bloquea para siempre, y Socket.close no desbloquea
Intente llamar a startUsingNetworkFeature (int networkType, String) En un ConnectivityManager y espere a que esté disponible antes de enlazar sus sockets ect ……
Documentación de Android
Me gustaría dar la requestRouteToHost(int networkType, int hostAddress)
ConnectivityManager API requestRouteToHost(int networkType, int hostAddress)
una prueba.
- ¿Es seguro dibujar parte de un mapa de bits de Android en sí mismo con algunas superposiciones?
- Emuladores virtuales que pueden reproducir vídeos HD en android