comment accéder com.android.interne.la téléphonie.CallManager?

Je suis en train d'essayer d'accéder à CallManager objet de classe de com.android.internal.telephony paquet.

Voici mon code:

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);
}

Malheureusement, c'est jeter un ClassNotFoundException. La même approche me permet d'avoir accès PhoneFactory, mais apparemment, je ne suis pas autorisé à accéder à CallManager.

Si je pouvais atteindre la classe, alors que je voulais continuer en utilisant la classe comme suit:

Method method_getInstance;
method_getInstance = classCallManager.getDeclaredMethod("getInstance");
method_getInstance.setAccessible(true);
Object callManagerInstance = method_getInstance.invoke(null);

Quelqu'un peut-il m'aider sur ce point?

Merci d'avance,
Harsha C

J'ai essayé d'utiliser ClassLoader.getSystemClassLoader(), mais cela ne fonctionne pas non plus.

OriginalL'auteur Harsha | 2011-01-20