-
-
[求助][求助]如何在Android应用中使用com.android.internal.CallManager类
-
发表于:
2013-8-12 16:15
14241
-
[求助][求助]如何在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的方法,结果还是跟以前一样。
感谢大家的帮助。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课