Я пытаюсь получить доступ к объекту класса 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);
Кто-нибудь может мне помочь в этом?
Заранее спасибо,
Харша С