Android 如何调用一个已经安装的apk中的方法 在项目实做中我碰到这样一个问题,我从晚上下载了一个apk然后安装到模拟器上,假设这已安装的apk为A.apk,我在我的程序里想调用A.apk中的类B.class中的非静态方法C,如何调用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只是调apk的话ComponentName comp = new ComponentName("xxxx", "xxxx");//第一个参数是app包名,第二个是你要掉的activity的包名Intent intent = new Intent(action);intent.setComponent(comp);startActivity(intent);如果你要调用某个方法的话建议你使用aidl 在JAVA中要调用一个类的非静态方法,你首先要实例化此类,然后用实例化的对象去调用其方法。如:B b = new B();b.c(); 楼主说调用另一个apk类的静态方法,另一个apk不是aidl的话,好像不太现实吧 1楼给以的代码好像只能调用另外一个apk中的类,这个我已经实现了,现在需要调用那个类里面的非静态方法。 你说建议使用aidl 能不能说的更清楚一点,比如说给我个例子 应该不能调用具体的方法,但是可以具体到某个activity,你可以专门写个activity用来调用那个方法的呀 呵呵 虽然问题还是没有解决 但是还是要谢谢大家 我现在遇到的关键问题是那个要调用的apk是第三方开发的,我没有源码 也不可能改到源码 可以去反编译,一些so里的方法还是可以调用的,只要知道so对应的jni接口名称和参数,返回值,就能用了。如果是主程序里自己写的static方法,那不行 楼上的,你看到的这个,不行,楼主说要调用方法,不是调用activity,调用方法,那就是提供一个接口暴露给调用者,就是一个AIDL服务啊 android安全问题 新手请教下关于ListView的小问题 新浪微博开放平台oauth2.0授权后如何重新让用户授权? android ListView 分割线高度不统一 公司定制android平板电脑,需要网里面预装一些公司自己的服务 大家有什么思路吗 关于实现锁屏的一点小见解,求讨论 如何保留上一次绘制的图形不被刷新掉? 安卓点击事件问题 android手机界面实时投影到电脑。 Android 应用程序崩溃处理问题 如果移动在移动鼠标时 动态显示鼠标所指点的坐标值??? android中如何实现GPS定位和文件共享啊
ComponentName comp = new ComponentName("xxxx", "xxxx");//第一个参数是app包名,第二个是你要掉的activity的包名
Intent intent = new Intent(action);
intent.setComponent(comp);
startActivity(intent);如果你要调用某个方法的话建议你使用aidl
如:B b = new B();
b.c();
如果是主程序里自己写的static方法,那不行