2010-07-18 5 views
9

L'application que je développe actuellement dépend d'une application tierce (OIFileManager).Comment gérer les dépendances d'applications à la partie 3D

Ma question est quelle est la façon générale de gérer ce genre de dépendances?

Dites à l'utilisateur de le résoudre?

Intégrer la apk 3d partie (si sa licence le permet)

résoudre automatiquement (peut-être le marché Android a un système pour elle).

Répondre

15

Il n'y a pas de manière automatique. L'utilisateur devra installer la dépendance à partir d'Android Market (ou d'une autre source) manuellement.

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(); 
    } 

} 

Vous:

  • essayer de lancer le scanner;
  • en cas d'échec, invite l'utilisateur à l'installer à partir de l'Android Market;
  • en cas d'échec, le marché n'est pas installé.
+0

Merci, c'était ce que je soupçonnais. – monoceres

+0

Cette réponse est assez ancienne. Est-il toujours valide pour les versions plus récentes d'Android? Plus précisément, les versions ultérieures d'android ont-elles un meilleur moyen de déclarer et de gérer les dépendances? – augustin

Questions connexes