当前位置:编程学习 > wap >>

如何获得当前运行其他程序的activity的实例对象呢?

截取当前运行程序解屏保存png格式,如何获得当前运行其他程序的activity的实例对象呢? 

网上说反射或许可以,利用反射试了下: 

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
                  List<RunningTaskInfo> cn = am.getRunningTasks(1); 
                    RunningTaskInfo taskInfo=cn.get(0); 
                    ComponentName name=taskInfo.topActivity; 
                                Activity a = (Activity) (Class.forName(name.getClassName()).newInstance()); 

                                      View currentScreen= a.getWindow().getDecorView();   

根本不行,后查了下,反射是得到新的activity,我要的是原来的activity实例,怎么办??求牛人解决!!! 

--------------------编程问答-------------------- 自己顶一下!!~ --------------------编程问答-------------------- 同问,,,,LZ想到方法没? --------------------编程问答-------------------- 这个应该涉及到了进程间的通信了吧。
android进程间内存是不共享的。所以如果不是同一个进程,你是拿不到另外程序的实例的。
除非那个程序和你的程序有进程间的通信,比如什么AIDL,广播,推送之类的。
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,