Se puede ejecutar un app desde su apk?

13 views
Skip to first unread message

Abraham Parima

unread,
Nov 27, 2016, 1:46:05 PM11/27/16
to desarrolladores-android
Hola como están todos espero que bien mi problemita o mas bien confusión es: como ya lo mencione en la pregunta si es posible ejecutar una aplicación desde su apk con unos métodos ya mencionados o con otros que ustedes sabéis. 

¿Porque mi duda?
Mi duda es porque vi en mis investigaciones referencia sobres los métodos ya mencionados y códigos que he implementado en el mio pero no da efecto en realidad no hace nada uno es:
  final String apkFile ="storage/sdcard0/Mostrador_1.0.apk";
String className = "com.example.mostrador";
String methodToInvoke = "add"; 
final File optimizedDexOutputPath = getDir("outdex", 0);

   DexClassLoader dLoader = new DexClassLoader(apkFile,optimizedDexOutputPath.getAbsolutePath(),
           null,ClassLoader.getSystemClassLoader().getParent());

   try {
       Class<?> loadedClass = dLoader.loadClass(className);
       Object obj = (Object)loadedClass.newInstance();
       int x =5;
       int y=6;
       Method m = loadedClass.getMethod(methodToInvoke, int.class, int.class);
       int z = (Integer) m.invoke(obj, y, x);              
       System.out.println("The sum of "+x+" and "+"y="+z);

   } catch (ClassNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   } catch (InstantiationException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   } catch (IllegalAccessException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   } catch (NoSuchMethodException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   } catch (IllegalArgumentException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   } catch (InvocationTargetException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   }


 Y pero la actual y que me a dado o almeno a hecho alfo es esta que me da un error de aplicación:

DexClassLoader dLoader = new DexClassLoader("/sdcard/download/ test.apk","/sdcard/ download",null,ClassLoader.getSystemClassLoader().getParent()); 
 Class calledClass = dLoader.loadClass("com.test.classname"); 
Intent it=new Intent(this, calledClass); 
 it.setClassName("com.test", "com.test.classname"); 
startActivity(it); 

de la pregunta:https://groups.google.com/forum/#!topic/android-developers/p-mx80OcNYM de craig

¿Porque me interesa saber?
La razón es que quiero implementar en mi aplicación la capacidad de utilizar aplicaciones auxiliares sin tener que descargar y estas seran seleccionadas por el usuario.

Si saben algo referente al punto o tema a tratar por favor comentarlo.

Gabriel Pozo

unread,
Nov 27, 2016, 5:51:25 PM11/27/16
to desarrolladores-android
Vos te referís a utilizar otras app instaladas en el device??? Algo así???
http://stackoverflow.com/a/3725602/1748764


--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/9f88efad-9d9b-4975-8d21-29c8134500f3%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Abraham Parima

unread,
Nov 28, 2016, 3:48:52 PM11/28/16
to desarrolladores-android
No para ejecutar un app que no esta instalada desde su apk o algo mas no se  gracias por responder.
 

Gabriel Pozo

unread,
Nov 29, 2016, 9:12:08 PM11/29/16
to desarrolladores-android

El lun., 28 nov. 2016 a las 17:48, Abraham Parima (<abraham...@gmail.com>) escribió:
No para ejecutar un app que no esta instalada desde su apk o algo mas no se  gracias por responder.
 

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Reply all
Reply to author
Forward
0 new messages