Я пытаюсь получить доступ к объекту класса CallManager
из пакета com.android.internal.telephony
.
Вот мой код:
ClassLoader classLoader = TestActivity.class.getClassLoader();
final ClassLoader classLoader = this.getClass().getClassLoader();
try {
final Class<?> classCallManager =
classLoader.loadClass("com.android.internal.telephony.CallManager");
Log.i("TestActivity", classCallManager);
} catch (final ClassNotFoundException e) {
Log.e("TestActivity", e);
}
К сожалению, это выбрасывает ClassNotFoundException
. Тот же подход позволяет мне получить доступ к PhoneFactory
, но, видимо, мне не разрешен доступ к CallManager
.
Если бы я мог достичь класса, то я хотел бы продолжить использование класса следующим образом:
Method method_getInstance;
method_getInstance = classCallManager.getDeclaredMethod("getInstance");
method_getInstance.setAccessible(true);
Object callManagerInstance = method_getInstance.invoke(null);
Может ли кто-нибудь помочь мне в этом?
Спасибо заранее,
Харша C