如何在android中阻止呼叫

如何在android中阻止呼叫,android,phone-call,incoming-call,callblocking,Android,Phone Call,Incoming Call,Callblocking,我想屏蔽几个号码的呼叫,为此我想写一个自己的应用程序。 那么我应该使用哪些API呢 基本上,我想在接到电话时得到通知,我想比较号码是否是我想要阻止的,我想切断电话或将其静音,或者如果可能,将其静音并录制。您可以将联系人中的特定号码重新定向到语音邮件中。这已经得到了支持 否则,我想“联系人”的文档将是一个开始查找的好地方。这是可能的,您不需要自己编写 如果incomingNumber等于空字符串,只需将振铃器音量设置为零,将振动设置为无。就这样 Android Market上的应用程序Nostal

我想屏蔽几个号码的呼叫,为此我想写一个自己的应用程序。 那么我应该使用哪些API呢


基本上,我想在接到电话时得到通知,我想比较号码是否是我想要阻止的,我想切断电话或将其静音,或者如果可能,将其静音并录制。

您可以将联系人中的特定号码重新定向到语音邮件中。这已经得到了支持


否则,我想“联系人”的文档将是一个开始查找的好地方。

这是可能的,您不需要自己编写

如果incomingNumber等于空字符串,只需将振铃器音量设置为零,将振动设置为无。就这样


Android Market上的应用程序Nostalk刚刚为您完成。试试看

OMG!!!是的,我们可以做到!!! 经过24小时的调查和发现,我准备自杀。。。但我找到了“新鲜”的解决方案

// "cheat" with Java reflection to gain access to TelephonyManager's
// ITelephony getter
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony)m.invoke(tm);
数以百计想要开发呼叫控制软件的人都会访问

有一个项目。还有重要的评论(和信用)

简要说明:复制aidl文件,将权限添加到清单,复制粘贴源以进行电话管理)

给你更多的信息。只有在根目录下才能发送AT命令。您可以终止系统进程并发送命令,但需要重新启动以允许手机接收和发送电话=))


我很高兴=)现在我的Shake2MuteCall将得到更新

在android-N中,此功能包含在其中。检查android N的更新

Android N现在支持平台中的数字阻塞,并提供 框架API,让服务提供商维护阻止的号码列表。 默认短信应用程序、默认手机应用程序和提供商应用程序可以读取 从和写入阻止的号码列表。无法访问该列表 到其他应用程序

其优点是:

  • 在通话中被封锁的号码也在短信中被封锁
  • 被阻止的号码可以通过 备份和恢复功能
  • 多个应用程序可以使用相同的阻止号码列表
  • 有关更多信息,请参阅android.provider.BlockedNumberContract

    更新现有项目

    要针对Android N平台编译应用程序,您需要使用Java 8开发工具包(JDK 8),要使用Android Studio 2.1中的一些工具,您需要安装Java 8运行时环境(JRE 8)

    打开模块的build.gradle文件,并按如下方式更新值:

    android {
      compileSdkVersion 'android-N'
      buildToolsVersion 24.0.0 rc1
      ...
    
      defaultConfig {
         minSdkVersion 'N'
         targetSdkVersion 'N'
         ...
      }
      ...
    }
    

    你可以通过听电话事件来做到这一点。你可以通过一个广播接收器来呼叫州和新的呼出电话。你可以在那里找到电话号码


    然后,当你决定结束通话时,这有点棘手,因为只有在安卓p上它才能保证工作。检查。

    问题不是关于任何此类应用程序,而是如何通过编程阻止传入号码+在您的解决方案中,我如何知道号码是什么?这并不难。。。如果查看SDK引用内部,您将看到必须在应用程序中注册onCallStateChangeListener()。一旦完成,它将为您提供呼叫状态,可能是空闲、振铃或挂机状态。除此之外,听众会给你一个收入数字。。。这就是你行动到位的地方。不幸的是,SDK不会真正给你一个放弃调用的选项,这些函数不是公开的,它们隐藏在一种无法访问它们的方式中。即使这样做有效,对我来说似乎有点风险。当内部API发生变化时,你的应用程序可能会在没有通知的情况下被破坏。这是因为谷歌代码已经关闭。这就是为什么人们会在这里发出链接腐烂的警告。在你的帖子里贴任何相关的东西。你可能会认为谷歌是一个你可以信任的永远不坏的来源,但正如你所看到的,甚至他们的链接也会被破坏。有没有办法向语音邮件发送电话?在方法m=c.getDeclaredMethod(“getITelephony”)中获取NoSuchMethodException;。。如何避免它???最后一行是什么??请回复我无法导入itI,我认为有可能阻止来电。试试这个:请取消接受错误的答案,这可能会让一些人感到困惑,因为接受的答案不是正确的。请检查。这篇文章的链接无效!他们两个都找不到404!截至此评论,您可以在此处查看链接:还发现电话筛选相关: