Giter Club home page Giter Club logo

callkiller-ios's Introduction

截图

changes in 1.5.1

  • 兼容**移动和多号业务
  • 来电时主动静音,若无需拦截,再进行响铃,以保证发生拦截时不会出现响一声的情况

changes in 1.3.2

  • 理论上也支持 iOS 10
  • 支持按归属地拦截手机号
  • 其他一些细节优化

changes in 1.1.0

  • 终于有GUI设置界面了
  • 应该可以拦截未知号码(需进一步测试)
  • 可以选择是否放行联系人
  • 支持按区号拦截
  • 支持自定义号码黑名单,支持通配符( * 和 ? )
  • 支持自定义拦截关键词(跟1.0.0版一样,需要自行安装助手类App来写入标签数据库)
  • 接受捐赠。我曾在v2ex上说过不需要捐赠,后来想了想,既然有GUI了,为啥不做一个功能进去呢

如何安装

  • 从BigBoss搜索CallKiller
  • 直接从Release页面下载编译好的deb,但安装完后可能需要手动uicache一下 :(
  • 下载代码自己编译

如何编译

  • 下载安装MonkeyDev
  • 下载安装Theos
  • 机器上装好ldiddpkg-deb,推荐用Homebrew安装
  • 打开xcodeproj,配置证书
  • 打开终端,cd到项目根目录,执行 sh generate_deb.sh,deb包会生成在项目根目录
  • sh deploy.sh DEVICE_IP,可以快速把deb scp到手机上安装

callkiller-ios's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

callkiller-ios's Issues

TODO - 打算实现重复拨打放行和白名单功能

经过一段时间的使用,觉得还是需要加上「白名单」功能,遇到过有短号被360识别为*扰电话的情况,但那个号码实际上是本地一家市政公司的服务号,是重要业务

重复拨打放行,可以进一步防止误拦截的情况发生。距上一次呼入在一定时间间隔内(用户可设置),则不拦截。

此外,还会加一个拦截测试功能,用户输入号码,可以测试是否会被拦截,以及拦截的类型

TODO - 实现真正无声无弹框拦截

最近发现(特别是装了callbar x后)并不能无声无弹框拦截,总会先弹一下框,有时候还会响半秒铃声,之后才被拦截
原因是目前拦截的回调函数不起作用,并不能阻止Springboard拿到电话事件
callkiller拒绝需要一定的反应时间,可能执行拒接的时候,Springboard已经在弹框响铃的路上了……

之前做过不少尝试,但还是没找到解决的方法

对于「响铃半秒」,是有曲线救国的方法的,在收到来电事件时,主动设置为静音,这样就算Springboard放铃声也不怕了
对于「弹框闪一下」,还是要从根源上拦截才能解决,这个我恐怕心有余而力不足,不知道有没有有志之士来协助

只有我一个人遇到充电的时候com.apple.CallKit.CallDirectoryMaintenance这个进程cpu 100%吗?

充电的时候,电量如果超过20%,com.apple.CallKit.CallDirectoryMaintenance这个进程就会疯狂运作,cpu 100%,且持续很长时间(到底持续运行多久还不知道,也许是一直不会停吧,每次我发现的时候,都是手机超级烫,就手动kill掉它)

以前还只是偶发,最近这个现象越发严重了,网上搜不到有用的线索。

但是,这个并不是CallKiller导致的,在我没开发CallKiller前,就已经有这个问题存在了。

目前我自己的解决方案,是在CallKiller里面加了处理,充电的时候主动监测这个进程是否发疯,一旦发疯就kill,kill掉后一段时间内,它是不会再次发疯的,即使重新插拔充电头。目前就是不知道每次kill掉,对系统有啥实质性影响,需要长期观察下。

不知道有没有朋友遇到过这个问题?难道就我一个人人品不好?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.