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

来源:互联网 发布:gal汉化软件 编辑:程序博客网 时间:2024/05/16 07:44

插件是一个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 

0 0
原创粉丝点击