-
-
[求助][求助]如何在Android应用中使用com.android.internal.CallManager类
-
发表于:
2013-8-12 16:15
14242
-
[求助][求助]如何在Android应用中使用com.android.internal.CallManager类
大家好,第一次在看雪上发求助帖,如果有什么不合适的地方,请及时指出,我将立即改正。
如题所示,我想在Android App中使用Android的内部API,在这里我要使用的是com.android.internal.CallManager类中的函数,我使用的方法是利用Java Reflection,没有使用修改android.jar的方法。
下面这个链接是我在StackOverflow上的问题贴:
http://stackoverflow.com/questions/18143368/how-to-use-callmanager-in-android-app
如若发现访问困难,下面是部分代码:
ClassLoader classLoader = context.getClass().getClassLoader();
final Class<?> callManagerClass = classLoader.loadClass("com.android.internal.telephony.CallManager");
Method getInstanceMethod = callManagerClass.getDeclaredMethod("getInstance");
getInstanceMethod.setAccessible(true);
mCallManager = getInstanceMethod.invoke(null);
mActiveFgMethod = callManagerClass.getDeclaredMethod("hasActiveFgCall");
Object res = mActiveFgMethod.invoke(mCallManager);
boolean result = ((Boolean) res).booleanValue();
上面代码所示中最后的result总是返回false,而不论手机是何种状态。
我在Stackoverflow上添加了另外一种调用Android隐藏API的方法,结果还是跟以前一样。
感谢大家的帮助。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)