it's possible with the use of  the classloader.

add this method to your Activity

request the plugin information by an custom broadcast.
the plugin have to response and submit

   pluginapk = plugin_context.getPackageCodePath()
   canonnicalCalssName = plugin1.class.getCanonicalName()

use this Strings as loadPlugin args

        private Class<?> loadPlugin(String pluginapk, String
canonnicalCalssName) throws ClassNotFoundException {
                pluginapk += ":/data/app/"+this.getPackageCodePath(); // append 
your
own apk to the class path
                // get the lib path if you use jni
                String ldpath = "/data/data/" + canonnicalCalssName.substring(0,
canonnicalCalssName.lastIndexOf(".")) + "/lib";

                PathClassLoader cl = new PathClassLoader(pluginapk,
ldpath.toString(), ClassLoader.getSystemClassLoader());
                return Class.forName(canonnicalCalssName, true, cl);
        }

initialize the plugin class and make the best of it.

christoph polcin
http://www.christoph-polcin.com/

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to