A.apk,B.apk都是我写的.现在我想在B.apk里实现获得A.apk的某控件ID,并向其发送一个按键事件.如何实现,谢谢!也就是用B控制A.

解决方案 »

  1.   

    这两个apk 是在两个进程里的,(或许可以配置成一个进程。不过如何直接操作这个没有试过。)所以一般的有两种方法:
    1、RPC  
    2、通过 BroadcastRecever 或 Service第二种方法比较简单一些。
    比如B 控制 A的话,
    A定义Service ,比如com.my.ServerA .自定义actionFilter “com.my.serverA.action"
    B中调用Intent it = newIntent("com.my.serverA.action");
    it.putExtra(....);// 传递你的自定义控制指令。
    B.startService(it);
    在A中ServerA的 onStartService(Intent it) 。解析这个控制指令,做相应操作就可以了。用BroadcastRecever 的道理一样。