【开源】android-pluginmgr

android-pluginmgr

  •  https://github.com/houkx/android-pluginmgr

    介绍:

    不需要插件规范的apk动态加载框架。此框架使动态加载APK非常简单,只需要2分钟,您就可以学会它的用法。

    运行效果:

    使用说明:

    首先,添加jar包: 
        pluginmgr-xx.jar (可以下载源码,自己用maven build)
        dexmaker-xx.jar (此时最新版为dexmaker-1.1.jar)
        到您的app的libs目录

    然后,在您App的 AndroidManifest.xml 文件中做两件事:
    1、添加读写SD卡的权限:

    1
    2
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    2、注册一个Activity

    <activity android:name="androidx.pluginmgr.PluginActivity" /> 

    要想启动一个未安装的APK其中的Activity,您只需要掌握一个类,两个方法即可!
    这个类就是androidx.pluginmgr.PluginManager 
    看代码:
    第一步, 加载插件 
      PluginManager mgr = PluginManager.getInstance(Context);//传入您的context对象 
      // 第1个方法  
      mgr.loadPlugin(new File(您的插件路径));//加载,路径可以是单独一个apk,或者一个包含多个apk的目录 
    第二步,启动插件Activity 
      // 第2个方法 
      mgr.startActivity(context, new Intent().setComponentName(插件包名, Activity全类名))); 
      如果你只是想启动MainActivity, 只须: mgr.startMainActivity(context, 插件包名); 

    被加载的插件apk无须引入任何额外的依赖,也可以独立运行

posted on 2015-04-07 11:47  wasdchenhao  阅读(457)  评论(0)    收藏  举报

导航