как получить доступ к com.android. internal.telephony.CallManager?

Я пытаюсь получить доступ к объекту класса 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);

Кто-нибудь может мне помочь в этом?

Заранее спасибо,
Харша С

7
задан Paul Lammertsma 20 January 2011 в 14:45
поделиться