Red de conocimiento informático - Material del sitio web - Cómo detectar la presencia del complemento Google Map en una máquina Android real

Cómo detectar la presencia del complemento Google Map en una máquina Android real

Hay dos formas:

1) Mantener dos ramas de código:

Una rama para máquinas Android reales con el complemento Google Map integrado y otra rama sin el complemento integrado. Complemento de Google Map para máquinas Android reales.

Pero esto aumentará los costos de mantenimiento y los usuarios descuidados pueden instalar ramas no coincidentes en sus máquinas, haciendo que el software sea menos fácil de usar.

2) Todavía solo hay una rama de código:

Un experto extranjero señaló que hay un atributo inédito "android:required" en la etiqueta uses-librarygt ", usted Puede establecer esta propiedad de la biblioteca com.google.android.maps en falso, es decir:

lt;!

lt;uses-library android:name="com.google.android.maps" android:required="false" /gt;

Esto significa que si la máquina de destino tiene integrado Si tiene el complemento de Google Map, puede utilizar la aplicación normalmente; si la máquina de destino no tiene el complemento de Google Map integrado, puede instalar la aplicación correctamente. Pero los desarrolladores deben determinar si el complemento de Google Maps está disponible en el código mismo, por ejemplo:

pruebe {

Class.forName("com.google.android.maps .MapActivity") ;

} catch (Excepción e) {

Toast.makeText(MainActivity.this, "¡Oop! Google Maps no está disponible", Toast.LENGTH_SHORT).show( );

p>

return;

}

Intención intención = nueva Intención();

intent.setClass( MainActivity.this, MyMapActivity.class);

startActivity(intención);