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