2010-07-18 8 views
9

La aplicación que estoy desarrollando actualmente depende de una aplicación de terceros (OIFileManager).Cómo manejar dependencias de aplicaciones para una fiesta en 3D

Mi pregunta es ¿cuál es la forma general de manejar este tipo de dependencias?

¿Le pide al usuario que lo resuelva?

Insertar el apk 3d-partido (si su licencia lo permite)

resolver automáticamente que (tal vez el mercado de Android tiene un sistema para ello).

Respuesta

15

No hay manera automática. El usuario deberá instalar la dependencia de Android Market (u otra fuente) manualmente.

Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN"); 
Intent marketIntent = new Intent(ACTION_VIEW, Uri.parse("market://details?id=com.google.zxing.client.android")); 

try { 
    startActivityForResult(scanIntent); 
} catch (ActivityNotFoundException e) { 
    try { 
     // show a prompt here 
     startActivity(marketIntent); 
    } catch (ActivityNotFoundException e) { 
     Toast.makeText(this, "Market not installed.", LENGTH_SHORT).show(); 
    } 

} 

Así que:

  • intento poner en marcha el escáner;
  • si falla, solicite al usuario que lo instale desde Android Market;
  • si falla, Market no está instalado.
+0

Gracias, eso era lo que sospechaba. – monoceres

+0

Esta respuesta es bastante antigua. ¿Sigue siendo válido para las versiones más nuevas de Android? Específicamente, ¿las versiones posteriores de Android tienen una forma mejor de declarar y manejar dependencias? – augustin

Cuestiones relacionadas