¿Permisos opcionales para que una aplicación pueda mostrarse en todos los dispositivos y habilitar funciones opcionales en algunos?

Muchas funciones en Android requieren que se establezca un permiso de uso en el manifiesto. Estos valores luego determinan qué dispositivos los verán en el mercado. Sin embargo, ¿qué debe hacerse si la función es opcional ... si pudiera ejecutarse en muchos dispositivos, pero requeriría el permiso solo en unos pocos?

Un ejemplo: digamos una aplicación con múltiples funciones y una buena cantidad de contenido, y proporciona un botón para llamar a la empresa. Esa es una característica conveniente y agradable, en lugar de anotar el número o copiarlo y pegarlo en la aplicación del teléfono. Sin embargo, no es esencial.

Si se usa esa función y se agrega el permiso de telefonía a la aplicación, entonces está muy bien para los teléfonos, pero ninguna tableta vería la aplicación en el Mercado.

¿Cuál es una solución general para este problema?

Múltiples aplicaciones podrían hacerse con diferentes permisos, pero hay un mundo de problemas con ese enfoque (tiempo de desarrollo adicional, dificultad para mantener el mantenimiento consistente, revisiones y clasificaciones divididas entre diferentes aplicaciones, y si hay varios tipos diferentes de permisos opcionales que un puede ser necesaria una aplicación diferente para cada combinación).

La aplicación podría verificar mediante programación si la función está disponible y habilitarla o deshabilitarla según el dispositivo. El problema con eso es que si la aplicación no tiene el permiso, se bloqueará si intenta usar esa función, y si tiene el permiso, algunos dispositivos no podrán encontrar la aplicación en el Mercado

En ciertos casos, es posible eliminar por completo las funciones no esenciales de la aplicación para evitar el problema. Esa tampoco es una gran solución, ya que esas características SERÍAN "agradables de tener" en dispositivos que lo admitan.

Sí, soy conscienteEs posible tener permisos "opcionales" en Android? es una pregunta similar. Espero información más reciente y otras soluciones que la gente haya encontrado, si hay alguna ... ¿cuál es la solución a este problema? ¿Alguien tiene otros enfoques además de los que he enumerado anteriormente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta