Die Beschaffung der name einer Android-APK mit C++ und der NativeActivity-Klasse

Ich Schreibe eine Android-app mit dem NDK und NativeActivity. Meine app hängt von ein paar bits von third-party-code ausgeliefert werden als Vermögenswerte. Momentan bin ich dabei, zu versuchen, diese zu extrahieren Vermögen, während die Ordner-Struktur intakt.

Habe ich versucht, mit dem AssetManager, sondern halten die Ordner-Struktur intakt, es schien, es würde eine riesige Menge von code beteiligt sind, für eine einfache Aufgabe wie das, was ich erwähnt habe. Ich hab da eingeschaltet konzentrieren zu versuchen, die Behandlung der APK als ZIP-Datei und entpacken Sie Ihren Inhalt auf diese Weise. Aber das erfordert, dass ich den genauen Pfad zum APK.

In eine normale Android-app würde man mit getPackageCodePath, aber dies ist eine abstrakte Methode angebracht, um die Kontext-Klasse. Meine Frage ist, wie bekomme ich den genauen Pfad zum APK wenn Sie nicht mit einer normalen Aktivität?

Auch ich habe versucht, den Aufruf getPackageCodePath über JNI, aber das stürzte die app auf dem Konto, nicht in der Lage zu finden, die Methode.

BEARBEITEN:
Ist das überhaupt möglich?

InformationsquelleAutor rstat1 | 2011-10-09
Schreibe einen Kommentar