Частное API Android, ошибка вызова - PullRequest
2 голосов
/ 16 января 2012

Мне нужно, для моего приложения, некоторые частные API, и я нашел это .Поэтому я попытался сделать рефлексию и вызвать метод 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 в терминале с am start, а также запустить jar с dalvikvm в терминале.Разница в том, что файл .jar не работает.Он успешно загружается ActivityManagerNative и getDefault, но не вызывает.Исключением является нечто с getContextObject.Что это значит?Кто-нибудь может мне помочь?

...