草庐IT

Android来电拦截,来电转移

我想知道如何拦截来电以及如何转接来电。我知道这里和网上其他地方有几个关于这个主题的问题,但所有答案都使用android.intent.action.PHONE_STATEAction,它总是在电话开始响起并显示调用屏幕后广播。这就是为什么我正在寻找一种解决方案,我可以在任何通知(铃声等)完成之前在早期阶段拦截调用。我想知道这是否可能在native代码的平台级别上实现,如果可以,如何实现?或者可能对SDK使用某种技巧? 最佳答案 一般来说,如果你在Java中做不到,那么你在NDK中也做不到。大多数情况下情况恰恰相反:在NDK中,您无法

Android 模拟器在来电时断开连接

我正在尝试调试具有PhoneStateListener的应用程序,我正在API18ARM模拟器上对其进行测试。我的调试器连接正常,直到我尝试通过EclipseDDMS模拟来电(电话操作->语音调用)。然后我的调试器断开连接,我无法再次单步执行我的代码。这是设计使然还是错误? 最佳答案 我也遇到了这个问题,在通话期间adb断开连接我已经尝试使用以下命令启动和停止adbserveradbkill-serveradb启动服务器*守护进程未运行。现在在端口5037上启动它**守护进程成功启动*adb设备连接的设备列表emulator-555

java - 来电期间 Activity 生命周期的异常行为 : delayed onStop()

我有一个没有UI的简单Activity。我想在调用期间检查Activity的生命周期方法。当调用通知到达时,没有按预期发生任何事情。当我接听电话时,通话Activity将掩盖我的Activity。因此,理想情况下,应该立即调用onStop()。我检查了日志,只有onPause()在接受调用时被调用。但在2-3秒后onStop()也被调用。ActivitypublicclassMainActivityextendsAppCompatActivity{privatestaticfinalStringTAG="MainActivity";@OverrideprotectedvoidonCre

android - 如何关闭来电的媒体服务?我的 AudioManager 不工作

我正在尝试将我的音频播放应用程序设置为在出现中断时停止播放。我按照AndroidSDK开发人员说明中的说明设置AudioFocusHelper,如下所示:publicclassAudioFocusHelperimplementsAudioManager.OnAudioFocusChangeListener{AudioManagermAudioManager;Media_ServicemService;ContextmContext;publicAudioFocusHelper(Contextctx,Media_Servicesvc){mAudioManager=(AudioManage

android - 在 android 上接收来电时的 DTMF 检测

我想知道我们是否可以在android中接收DTMF音调。假设,我接到一个电话,一旦我接听电话,是否有可能检测到对方在我们通话期间按下的键。我已经解决了很多与此相关的堆栈溢出问题,但其中大多数都没有提供解决方案。怎么样通过java反射之类的实现呢?之前的帖子都是2.2和3.0版本的,现在是4.0以上的,4以上的版本可以吗?提前致谢 最佳答案 SDK中没有执行此操作的包。首先,您需要听扬声器的声音,因为您无法录制语音通话:AudioManagermAudioManager=(AudioManager)Sos.getContext().g

android - 来电后蓝牙 SCO 失败

我正在尝试通过SCO发送应用程序的所有音频。我能够成功发送音频,但是当来电时,我需要断开与SCO的连接,这样应用程序的音频就不会干扰通话,问题是,当我在通话后尝试将音频重新路由到SCO时,它不起作用。这是我用来将音频发送到SCO的代码:publicclassBluetoothManager{//ForBluetoothconnectvityprivatestaticStringTAG="BluetoothManager";privatestaticBluetoothAdaptermBluetoothAdapter=BluetoothAdapter.getDefaultAdapter()

android - 来电广播接收器不工作(Android 4.1)

我正在尝试接收来电广播,但它不起作用。这是我的list:这是我的广播接收器packagecom.test.bgPicture;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.telephony.PhoneStateListener;importandroid.telephony.TelephonyManager;publicclassPhoneStateBroadcastReceiverextendsBroad

android - 在 android 中阻止来电和短信

我试图在android中阻止给定号码的来电和短信。在我们屏蔽一个号码后,当我们接到被屏蔽号码的来电时,来电者可以在这里语音留言号码忙。但是有什么办法可以把这条语音信息改成关机,没有服务,该号码不在服务中信息吗? 最佳答案 这是不可能的,因为运营商负责提供这些回复。 关于android-在android中阻止来电和短信,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16519086

android - 来电没有振铃事件

不知道哪里出了问题。监听器不会捕获onRinging事件(因此我可以决定是接受还是拒绝来电)。在list中是这样的:在主要ActivityonCreate中是这样的:IntentFilterfilter=newIntentFilter();filter.addAction("android.SipDemo.INCOMING_CALL");callReceiver=newIncomingCallReceiver();this.registerReceiver(callReceiver,filter);...SipManagermanager=SipManager.newInstance(

android - 在 Android Studio 中模拟来电或短信

可以在EclipseIDE中使用DDMS来欺骗电话和消息,但我如何在AndroidStudio中做到这一点?一定有办法。 最佳答案 通过“工具”>“Android”>“Android设备监视器”打开Android设备监视器。Monitor具有与Eclipse的DDMS相同的“模拟器控制”选项卡。 关于android-在AndroidStudio中模拟来电或短信,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.