Cómo hacer "uses-library" opcional en android

He construido una aplicación para Android que utiliza la función Google Map. Quiero que mi aplicación esté instalada en teléfonos que no instalen Google Map, en ese caso, deshabilitaría la función de mapa.

Hay una etiqueta "uses-library" en el archivo de manifiesto, ¿qué puedo hacer con eso?

3 Solutions collect form web for “Cómo hacer "uses-library" opcional en android”

@CommonsWare: Creo que se está refiriendo a android: necesario y no a android: habilitado

Algo como esto:

<uses-library android:name="com.google.android.maps" android:required="false" /> 

Hay un atributo android:enabled en <uses-library> . Sin embargo, Dianne Hackborn lo mencionó en una discusión, diciéndonos que lo usemos, así que espero que se trate de un error de documentación y que sea verdaderamente compatible.

Tener android:enabled="false" , luego usar la reflexión para ver si MapActivity existe, debería darle lo que necesita, AFAIK.

Definitivamente debe usar la reflexión. Haga que su actividad de mapa sea Singleton y cree una interfaz para sus métodos públicos. A continuación, utilice un try catch para comprobar si la clase existe a través del cargador de clases. Si es así, en el try, llame a la actividad de inicio. Si necesita interactuar con la clase, entonces declare una instancia de la interfaz tipo como miembro de datos y use la reflexión para interactuar con ella.

  • El marcador del mapa de Google se reemplaza por el rectángulo delimitador en el zoom
  • Android Google MapView muestra sólo los mosaicos vacíos
  • Android Studio - No se puede volver a cargar la lista de AVD (d: skin)
  • Mostrar siempre el título del marcador de mapa en Android
  • Cómo obtener un marcador de mapa por su ID en Google Maps v2
  • Intentando mostrar StreetView utilizando Google Maps Android API v2 en android pero no consiguiendo que funcione
  • java.lang.NullPointerException GoogleMaps V2
  • Buscar una ubicación en google maps sin dar sus geo-coordenadas
  • ¿API de Google Play Services de Google para GPS solamente?
  • Error en Google Maps android "android Error al cargar el mapa. No se pudo contactar con los servidores de Google. "
  • Android agrega a las ubicaciones de los usuarios (Google maps)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.