代码之家  ›  专栏  ›  技术社区  ›  krunal shah

拒绝android中的来电[重复]

  •  1
  • krunal shah  · 技术社区  · 15 年前

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

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

    0 回复  |  直到 8 年前
        1
  •  65
  •   Guido    15 年前

    天啊!!!是的,我们能做到!!! 经过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);
    

    数以百计想要开发呼叫控制软件的人都会访问 this start point

    有一个项目。还有一些重要的评论(和学分)

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

    为你提供更多信息。只有在根目录下,才能发送AT命令。您可以关闭系统进程并发送命令,但需要重新启动才能让手机接收和发送通话=))

    现在我的Shake2MuteCall将得到更新!

        2
  •  4
  •   user176167 user176167    16 年前

    这是可能的,你不需要自己编写代码。

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

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

        3
  •  4
  •   Amit Vaghela    8 年前

    在android-N中,它包含了这个功能。检查 Number-blocking android N的更新

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

    其优点是:

    1. 通话中被屏蔽的号码也会被短信屏蔽
    2. 被阻止的号码可以通过网络在重置和设备之间持续存在 备份及;恢复功能
    3. 多个应用程序可以使用相同的阻止号码列表

    有关更多信息,请参阅 android.provider.BlockedNumberContract

    更新现有项目。

    根据 安卓N平台 ,你需要使用 Java 8开发工具包(JDK 8) ,并且为了使用一些工具 Android Studio 2.1 ,您需要安装 Java 8运行时环境(JRE 8) .

    打开 建筑格拉德尔 文件,并按如下方式更新值:

    android {
      compileSdkVersion 'android-N'
      buildToolsVersion 24.0.0 rc1
      ...
    
      defaultConfig {
         minSdkVersion 'N'
         targetSdkVersion 'N'
         ...
      }
      ...
    }
    
        4
  •  3
  •   Cogsy    16 年前

    你只需将联系人中的特定号码重新定向到语音信箱即可。这已经得到了支持。

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

        5
  •  0
  •   android developer    7 年前

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

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