Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android插件化-apkplug從宿主啟動插件Activity-06

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

編輯:關於Android編程

插件是一個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);方式啟動

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved