对于我的应用,我需要一些私有API,我找到了this。所以我尝试做反射并调用方法getDefault如下:
Class ActivityManagerNative = Class.forName("android.app.ActivityManagerNative");
Class IActivityManager = Class.forName("android.app.IActivityManager");
Method getDefault = ActivityManagerNative.getMethod("getDefault", null);
Object am = IActivityManager.cast(getDefault.invoke(ActivityManagerNative, null));
效果很好。然后我做了一个罐子和一个apk。我只是想尝试在终端运行apk,并在终端运行jar与dalvikvm。两者的区别在于.jar文件不起作用。它成功加载ActivityManagerNative
和getDefault,但不加载调用。异常与getContextObject
有关。这是什么意思?有人可以帮帮我吗?