我在使用UC浏览器的时候。发现可以另外安装一个FLASH插件。即在主程序需要播放FLASH的时候会调用该插件。我在应用程序列表中看不到这个插件的打开的入口,在应用管理菜单中可以卸载这个插件。请问这个是如何实现的。
那个插件打包出来是APK文件吗,它和主程序的通信机制是怎样的。可以由其他程序调用吗。
只要告诉我其中用到了哪些技术点即可,有相关资料更好。小弟在此先谢过啦。

解决方案 »

  1.   

    不大了解,感觉应该是Service做的
      

  2.   

    我估计那个插件是个APK 只不过安装完后没有桌面快捷方程式  你打开一个页面的时候会检测这个页面是否需要插件   如果需要   提示安装  用广播应该可以实现  
      

  3.   

    如果是广播的话,数据量大了效率如何保证呢。FLASH解码需要很大量的数据传递吧
      

  4.   

    我表示插件其实是另外一个APK的,同样放在项目下面,需要用到的时候,如果检测到没有安装的时候,会自动调用安装并给用户弹出提示。这个我之前的项目里面遇到过
      

  5.   

    那个插件是主程序用ClassLoader执行的?可以多个程序共用一个插件吗?
    可以说的再清楚一些吗。先谢谢啦
      

  6.   


     数据量大的效率的问题 那就是falsh插件做的问题了   我说的只是检测安装的过程
      

  7.   

    1.别的插件不知道,反正flash的插件,即:adobe flash player是一个apk,网上可以下载到的。也可以自己安装。
    2.怎样通信,不太懂。
    不过我的理解:两个apk之间通信网上有资料的,(查一下一个apk调用另一个apk中的activity方法。)搜一下这些看看是不是你需要的。
      

  8.   

    这个还不能算是插件式的开发吧,插件式开发得是主程序提供出来接口,然后其他的apk去实现。这个应该就是intent的隐式调用吧
      

  9.   

    就和我们调用系统的某些功能一样,设置Activity的启动模式就可以了。
      

  10.   

    看看这个帖子http://blog.csdn.net/o1587790525/article/details/11891997