Uso de permisos que android 2.1 no sabe (en android 2.1)
Actualmente estoy desarrollando una aplicación que extrae datos de un servidor en un cierto intervalo. Me doy cuenta de que esta no es la forma más eficiente, ya que a menudo encuesta al servidor sin recuperar ningún dato nuevo.
La solución para esto sería utilizar C2DM, y actualmente estoy investigando cómo configurar esto. Sin embargo, alrededor del 7% de mis usuarios siguen ejecutando Android 2.1, y no quiero excluirlos de mi aplicación.
- El permiso ACCESS_COARSE_LOCATION da una precisión de torre celular en Android
- Implementación de los permisos de Android 6.0 en unity3d
- SecurityException: Permiso Negación: lectura (sólo en emulador)
- Android: Crear nuevo permiso del sistema a través del código fuente de AOSP.
- Solicitar permiso para bloquear la actividad y presionar cualquier tecla para cerrar la actividad
Pensé que puedo comprobar qué versión de Android los usuarios están ejecutando, y luego decidir si utilizar C2DM o de sondeo (tener código para ambos en el mismo apk). Sin embargo, para ejecutar el código C2DM necesitaré especificar usando ciertos permisos en mi manifiesto, y me preocupa que con estos permisos, los usuarios de android 2.1 no puedan descargar mi archivo apk.
Así que mi pregunta es si estoy en lo cierto en mi supuesto de que los usuarios de 2.1 no podrán descargar una aplicación con permisos de C2DM, y cómo evitarlo si es así. ¿Tendré que crear dos archivos apk diferentes y actualizarlos por separado con cada otra actualización que realice en la aplicación que no esté restringida en las versiones android más antiguas?
Gracias por adelantado.
- Android INJECT_EVENTS permiso
- Obtener los permisos del sistema de Android al poner la aplicación en / system / app?
- Uso de MediaController en Android 5
- Vista previa de Android M: la actividad se recrea después de la concesión del permiso
- Permiso denegado cuando intento iniciarServicio
- Android OS 2.2 Permisos: No tengo ni idea de por qué este simple código no funciona. ¿Qué estoy haciendo mal?
- Algunas preguntas sobre el permiso "USE_CREDENTIALS"
- SecurityException con grantUriPermission al compartir un archivo con FileProvider
El Google C2DM no funcionará pre 2.2, pero puede mantener los permisos entre todas las versiones. Como todo lo que está haciendo es establecer receptores en el manifiesto.
Así que cuando usted se registra pre 2.2 nunca recibirá resultados a sus solicitudes de registro.
Sólo para hacer la respuesta más explícita:
Como se define un permiso personalizado:
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
Los dispositivos Pre 2.2 simplemente ignorarán este permiso. Lo que significa que cualquier dispositivo puede instalar con este conjunto. Simplemente no funcionará pre 2.2.
PS También vale la pena señalar. Google C2DM no funcionará en dispositivos sin Android Market (y sin la configuración del mercado Android).
- Leer en JPG como RGB888 en Android
- El desarrollo de una aplicación de comunicación de dispositivos especiales que se conecta a través de puerto USB en Android