2010-09-27 3 views
0

Je veux être en mesure de package de données dans un apk, qui est lu par mon application principale.Un .apk peut-il être utilisé pour fournir des données à un fournisseur de contenu?

Existe-t-il un moyen de mettre les données dans apk, puis lors de l'installation, j'accrocherai automatiquement ces données dans le ContentProvider de mon application principale? L'autre possibilité est que chaque add-on soit un fournisseur de contenu, et que l'application le cherche, mais ensuite je fragmente les autorités et je n'ai pas de liste pré-compilée, bien que je suppose que je pourrait "réserver" les autorités pour les expansions si c'est la meilleure option.

L'autre option que je comprends que je pourrais utiliser pour le partage de données est d'exécuter les apk séparés avec le même id_utilisateur? Toute idée de comment je pourrais obtenir ce travail serait aussi bien, j'ai essayé mais la réflexion n'a pas montré mes classes d'addons, et cela soulève toutes sortes de questions de chargement dynamique. Edit: Si ça aide, je l'ai déjà fait en utilisant des fichiers zip dans un dossier dans le SD, mais je veux pouvoir mettre ce zip dans un apk, et écrire un simple wrapper pour qu'il puisse être lu par mon autre application.

Répondre

1

Je prévois de faire quelque chose de similaire avec chaque add-on étant un fournisseur de contenu. Mon objectif est de faire en sorte que chaque add-on/fournisseur de contenu dispose d'une balise de métadonnées commune que l'application principale peut rechercher lors de l'itération de la liste de tous les fournisseurs de contenu.

+0

J'ai effectivement fait cela. Je place chaque fournisseur de contenu sur une autorité que j'ai désignée, puis je recherche tous les fournisseurs de contenu disponibles, en interrogeant ceux qui correspondent à mes droits pour leurs données. – HaMMeReD

1

En fait, j'ai atteint cet objectif, en utilisant une autorité définie, puis en effectuant une itération sur tous les fournisseurs de contenu.

Donc, chaque addon est dans addons.myapp.blah1 ... et puis s'il correspond au début addons.myapp je fais la charge.

Questions connexes