2010-07-01 7 views
0

J'ai un programme qui fonctionne pleinement qui a fonctionné. Cependant, il avait deux boîtes de dialogue que je sais que je vais réutiliser chaque fois que j'écris un programme, ou potentiellement plusieurs fois par programme. Ils sont un CLUF et une page d'information. J'ai donc déplacé les deux activités dans leur propre projet, mais je ne veux pas avoir une CLUF standard et une page d'information de toute évidence. J'ai donc la ressource sur les projets sur lesquels je travaille. Pour le CLUF, j'ai une fonction statique checkEULA pour voir si elle a déjà été acceptée et cela fonctionne parce que je passe dans une activité et l'ID de la ressource.(Android) Passer ressources/activités avec intention

Cependant pour l'InfoActivity j'essaie de le faire comme une intention pure .. Je peux passer dans l'id dans le paquet, mais est-il un moyen d'obtenir l'activité ou les ressources de l'intention sans l'ajouter dans le paquet?

Ou, dans la négative, quelle est la meilleure pratique ou une façon intelligente de transmettre une ressource dans l'intention de la faire sortir de l'autre côté?

Répondre

1

Vous pouvez probablement le faire en utilisant la classe PackageManager. Je crois que cela vous permettra d'accéder aux ressources de n'importe quel paquet sur le système.

http://developer.android.com/reference/android/content/pm/PackageManager.html#getResourcesForApplication(java.lang.String)

Cela dit, je suis curieux de savoir comment vous envisagez de le distribuer. Allez-vous dire à l'utilisateur de télécharger deux paquets différents de l'Android Market?

Vous voudrez peut-être envisager de regarder dans le support de projet de bibliothèque qui a été ajouté dans la dernière version pour les outils SDK Android:

http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject

http://developer.android.com/guide/developing/other-ide.html#libraryProject

+0

On dirait que lorsque je crée un projet de bibliothèque , Je n'ai pas besoin de partager mes ressources, ce qui rend cela facile. Je cherchais à en faire un projet de bibliothèque. (Note de côté ... Il manque une étape à la documentation. Vous devez ajouter les fichiers src au chemin de compilation Java, en plus de tout le reste.) – Kinglink

Questions connexes