Articles of 电话

电话状态

我们如何以编程方式知道我所拨打的电话是在另一端收到的? 我知道有一些电话状态,如IDLE,OFFHOOK和RINGING。 我想通知我正在拨打的电话已经收到,被另一方断开或者被另一方无人看pipe。 请build议。

如何访问com.android.internal.telephony.CallManager?

我想从com.android.internal.telephony包访问CallManager类对象。 这是我的代码: 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); 谁可以帮我这个事? 提前致谢, Harsha C.

在通话过程中是否可以播放音乐,以便伴侣可以听到? Android的

我正在尝试使应用程序像Call Cheater (最初为Symbian OS开发) 在接听者和来电者应该听到相同的声音或音乐的电话交谈中是否可以播放音乐? 如果是的话我怎么能实现呢?

如何在Android SDK 2.2中找回未接来电

在我的应用程序,我应该做一些行动,当一个电话来,但没有回答用户。 我已经在android.telephony和NotificationManager中search ,但我还没有find解决这个问题的方法。 是否有人知道如何知道电话中是否有未接电话?

TelephoneNumberUtil类有什么用?

我想知道android中TelephoneNumberUtil类的基本用法。 我search了,但在Android我无法得到正确的答案。 任何人都可以向我解释这个类的确切用法。 谢谢。

如何找出特定设备是否具有SIM硬件支持?

我想根据SIM硬件是否存在,在我的应用程序中禁用与CALL和SMS相关的function。 现在,初学者的方法是使用以下方式检查电话types: if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) 如果真的那么它的支持。 一切都很好,直到我遇到索尼平板电脑S只有SIM卡支持数据和消息。 没有语音支持。 所以对于这个设备,我需要禁用只有呼叫function,但继续短信支持。 索尼平板电脑返回TelephonyManager.PHONE_TYPE_NONE,所以我不能使用上述方法。 而且, telephonyManager1.getSimState(); 返回1即SIM_STATE_ABSENT,对于不支持SIM硬件本身的HTC FLYER也是一样的。 那么有什么方法可以让我知道SIM硬件是否存在(不pipe是否插入SIM卡)?

在Android设备上假来电

有没有办法仿冒我通过USB插入的Android设备的调用? 使用ADB触发呼叫的一些方法? 如果是这样,我该怎么做? 我觉得这可能是一个重复的问题,但我找不到一个SO问题。 这是最接近的问题 ,但它只涉及到模拟器。 这是我尝试过的一些事情。 我想做下面的命令的反面: adb shell am start -a android.intent.action.CALL tel:1112223333 就像其他人在上面提到的问题中所说的那样。 除了我想在一个设备上,而不是在模拟器上。 对于我所做的工作来说,模拟器不足以testing电话,所以我只能在实际设备上运行我的testing。 我们的“解决scheme”没有仿真器支持。 所以通常我会telnet到本地主机使用模拟器的端口,但我不能这样做,所以我可以telnet到一个插入设备? 有没有办法让我伪造一个插入设备的来电? 为了解释为什么我想这样做,我现在正在修改AOSP。 目前我们还没有修改模拟器来处理我们的修改,但我们正在修改电话。 最终让模拟器工作将是非常重要的,但如果我们能够使用我们有权访问的设备来testing假电话的话,那么这将是理想的。 这是完全可能的,这是不可能的,但如果有人有这方面的经验,我很想知道。 我觉得应该在某些地方进行一些testing,以便在向公众发布设备之前伪装设备上的电话。

呼叫应答时触发audio文件

有没有办法启动一个audio文件,当回答不打电话(所以对方可以听到),但只有在通话扬声器(所以只有我们的身边可以听到)。 听起来很奇怪,我知道,但它是一个更大的应用程序的一部分。

在通话过程中如何从代码中启用Android扬声器?

这个问题在本网站上已经被询问和回答过两次,但是这个代码在现代手机上似乎不起作用。 我在Android 4.2和Android 4.3上工作,似乎都没有工作。 在通话过程中,我正在通过媒体播放器播放MP3,并且工作正常,但是歌曲和通话都是通过语音扬声器播放的。 如果我按“扬声器”,他们都继续通过扬声器播放。 我需要这个效果,但不必自己按下 AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true); <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 这被认为是针对SO的其他问题的解决scheme,但它根本行不通。 它应该,代码是好的,但它根本没有什么audio的。 思考?

如何在android中logging调用? 可能吗?

我想logging来自android手机的通话。 我正在使用android.media.MediaRecorder pckg。 还使用以下代码: mrec.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); mrec.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 但是我没有成功logging来电。 任何人都可以推荐一个testing的代码片段? 另外,这是真的吗? http://groups.google.com/group/android-developers/browse_thread/thread/c2bc85eb60ae2aa5?pli=1 http://code.google.com/p/android/issues/detail?id=2117#c226