Estoy totalmente de acuerdo Oparra, yo también creo que es recomendable utilizar código que valga para las tres plataformas, pero ¿Has comprobado si devuelve la misma ruta?
Estoy totalmente de acuerdo Oparra, yo también creo que es recomendable utilizar código que valga para las tres plataformas, pero ¿Has comprobado si devuelve la misma ruta?
He comprobado la ruta. Al parecer la aplicacion se ejecuta desde memoria interna directamente, asi que me parece que me equivoque y si que da la ruta de la aplicacion correctamente. Me parecia raro que la aplicacion se ejecutara directamente en la memoria interna pero al parecer es asi.
Quiero crear una base de datos en la carpeta donde este el apk.
Hi all. This function logs a list of installed apps and can also get their icons. I have had this for a few years and it could be modernized to the new b4a features but it works so... Right now it just logs the output but there is also remarked out code to add everything to a ListView This is...
Dim ctxt As JavaObject
ctxt.InitializeContext
Dim jpm As JavaObject = ctxt.RunMethod("getPackageManager", Null)
Dim pm As PackageManager
For Each pck As String In pm.GetInstalledPackages
Dim ApplicationInfo As JavaObject = jpm.RunMethod("getApplicationInfo", Array(pck, 0))
Log($"Package: ${pck}, Path: ${ApplicationInfo.GetField("publicSourceDir")}"$)
Next
Dim ctxt As JavaObject
ctxt.InitializeContext
Dim jpm As JavaObject = ctxt.RunMethod("getPackageManager", Null)
Dim pm As PackageManager
For Each pck As String In pm.GetInstalledPackages
Dim ApplicationInfo As JavaObject = jpm.RunMethod("getApplicationInfo", Array(pck, 0))
Log($"Package: ${pck}, Path: ${ApplicationInfo.GetField("publicSourceDir")}"$)
Next
EJEMPLO FINAL FULL PATH DE SU APP QUE ESTA EJECUTANDO:
B4X:
Dim ctxt As JavaObject
ctxt.InitializeContext
Dim jpm As JavaObject = ctxt.RunMethod("getPackageManager", Null)
Dim ApplicationInfo As JavaObject = jpm.RunMethod("getApplicationInfo", Array(Application.PackageName, 0))
Log($"Package: ${Application.PackageName}, Path: ${ApplicationInfo.GetField("publicSourceDir")}"$)