android插件化開發的框架,實現apk動態加載: Android PluginManager

動態加載未安裝的apk。

介紹

PluginManager可用于管理Android應用程序,就像eclipse插件一樣。你可以從放在sdcardk中的一個未安裝apk啟動一個activity,就像它已經安裝或已經在application的AndroidManifest.xml中注冊一樣。

支持的特性

  • a normal apk is regard as plug-in
  • start activity from plug-in
  • start other activiy from plug activity
  • plug activity with theme
  • plug with customApplication
  • plug with .so
  • support android2.x

    it's easy to use:

    Steps:

  • declare permission in yourAndroidManifest.xml:

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

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

  • regist an activity

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

  • load plugin from plug apk:

    PluginManager pluginMgr = PluginManager.getInstance(MyActivity);
    File myPlug = new File("/mnt/sdcard/Download/myplug.apk");
    PlugInfo plug = pluginMgr.loadPlugin(myPlug).iterator().next();

  • start activity:pluginMgr.startMainActivity(context, plug.getPackageName());

項目主頁:http://www.baiduhome.net/lib/view/home/1422863596107

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!