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.

  • Android - google map mover la cámara de una posición a otra
  • Intentando mostrar StreetView utilizando Google Maps Android API v2 en android pero no consiguiendo que funcione
  • ¿Consigue Google Maps para ampliar automáticamente la ubicación actual?
  • Grupo de mapas de Google con dirección
  • Android googleMap Mapa no muestra, sólo la cuadrícula, a veces
  • Esperando hasta que el mapa google tenga tamaño en un MapFragment
  • Java.lang.IllegalArgumentException: Caracteres ilegales en la consulta en índice 59
  • ¿Cómo comprobar si un InfoWindow de Google Maps todavía se muestra antes de actualizarlo?
  • Google maps esconde el título de marcador en Android
  • Acceso a la dirección de casa / trabajo almacenada en Google Maps ("Mi lugar")
  • GetMap () devuelve null en Android con Google Maps API v2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.