android插件化-apkplug從宿主啓動插件Activity-06

 插件是一個apk文件它存在本身的Activity界面和UI顯示,本節將講解如何配置插件的啓動Activity以及怎樣從宿主啓動它。 android

一 配置插件apk的對外啓動Activity (內部activity不須要配置) app

    與普通app不一樣,插件AndroidManifest.xml配置在apkplug框架中是無效的,咱們須要在plugin.xml裏面配置才能被apkplug所識別 框架

    具體設置屬性爲 spa

    Bundle-Activity="xxx.xxx.xxx.Activity" 插件

    只有設置爲Bundle-Activity的activity才能從宿主中啓動,不然將報"沒法找到相應類的異常" xml

二 設置多個外部啓動Activity 字符串

    若是你有多個activity須要從外部啓動的話能夠用,分割  如 get

    Bundle-Activity="a.b.c,d.e.f,j.q.p" it

    以上配置了三個activity,能夠外部啓動經過插件的Bundle.getBundleActivity() 可獲取到這個字符串 配置

    Bundle.getBundleActivity().split(",")[0] 分割出對應的Activity類

三 啓動activity

    啓動插件activity的方式不少,最簡單的是以原生activity啓動方式進行啓動

    Intent i=new Intent();
    i.setClassName(mContext, Bundle.getBundleActivity().split(",")[0]);

    //必須以此標籤啓動 
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mContext.startActivity(i);

四 插件內部activity調用

    以android原生方式調用便可.

    需要注意的是全部插件activity都只能以  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);方式啓動

 

OK完成!

官網www.apkplug.com

QQ交流羣:132433459 

相關文章
相關標籤/搜索