android插件化-apkplug从宿主启动插件Activity-06

插件是一个apk文件它存在自己的Activity界面和UI显示,本节将解说如何配置插件的启动Activity以及如何从宿主启动它。

一 配置插件apk的对外启动Activity (内部activity不须要配置)

    与普通app不同,插件AndroidManifest.xml配置在apkplug框架中是无效的,我们须要在plugin.xml里面配置才干被apkplug所识别

    详细设置属性为

    Bundle-Activity="xxx.xxx.xxx.Activity"

    仅仅有设置为Bundle-Activity的activity才干从宿主中启动,否则将报"无法找到对应类的异常"

二 设置多个外部启动Activity

    假设你有多个activity须要从外部启动的话能够用,切割  如

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

    以上配置了三个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 

转载于:https://www.cnblogs.com/jhcelue/p/7149059.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值