2017-07-28 2 views
0

J'ai une application appelée MyNiceApp installée dans le stockage interne /data/app/com.myniceapp.root_pkg.Comment télécharger des fichiers du serveur vers le répertoire de stockage interne d'un plug-in

QUESTIONS 1

Est-il possible de télécharger des fichiers programatically dans /data/app/com.myniceapp.root_pkg

QUESTIONS 2

MyNiceApp est l'application de base qui ne contient que la vue principale de base qui doit être rempli par les vues générées par les plugins qu'un utilisateur téléchargera en format APK depuis Rver comme le souhaite.

Est-il possible de télécharger ces APK plugin à partir d'un serveur personnel dans ce répertoire (/data/app/com.myniceapp.root_pkg) et lancer les vues dans la vue principale de base?

Je pense que ce serait mieux organisé si j'avais un dossier créé sous /data/app/com.myniceapp.root_pkg/plugins, puis faire DexClassLoader crawl /data/app/com.myniceapp.root_pkg/ plugins pour les plugins téléchargés, puis je pourrais appeler mes implémentations de classe, et charger dynamiquement les vues plugin à la vue de base au moment de l'exécution.

Merci d'avance.

Répondre

1

Réponse 1:
There est un échantillon (question SOF) pour le téléchargement.
Si vous souhaitez écrire dans un répertoire interne, vous pouvez utiliser ceci:
File myDir = context.getDir("MyInternalDirectory", Context.MODE_PRIVATE);
Cela créera un répertoire dans votre dossier de paquet (commentaire: le 'contexte' n'est pas nécessaire si vous êtes dans le fil principal).

Réponse 2:

J'y travaille ....

J'espère que cela vous aidera.