Giter VIP home page Giter VIP logo

callerinfo's Introduction

来电信息

一个获取来电归属地和其他信息(如推销、诈骗)的安卓应用。Beta 测试及交流社群 English 开发者文档 Telegram 交流群

Google Play

Build Status Build status Build Status pipeline status Release notes Coolapk download

下载地址 (github release)

下载地址 (github release)

功能

1. 查询来电号码并显示悬浮窗,显示位置和其他号码信息。

2. 主界面显示最近来电列表(不会导入已有的系统通讯录)。

3. 在主界面可以查询任意电话号码信息。

4. 自定义设置卡片及悬浮窗的颜色。

5. 自定义悬浮窗, 如文字大小、透明度、位置。可以自定义显示与隐藏,如忽略已存在的联系人、去电时显示、接听后隐藏。

6. 离线查询。优先从本地的离线归属地及历史记录中查询数据并显示,没有查询到标记数据且有网络(有 WIFI 或手机未掉网)时会联网查询。

隐藏功能 (点击七次版本后出现)

1. 自定义数据源。可以自定义百度、聚合数据(360)的 API 密钥,可以自定义 API (用于适配客户信息系统)。可以设置忽略号码段来忽略查询,可以强制使用本地离线数据。

插件功能(安装插件后出现)

1. 自动挂断。可以自动挂断匹配的标记关键字(诈骗、广告等)、归属地、起始号码(400*)。归属地可逆向匹配,如 "!西安 !咸阳" 将挂断所有除 "西安" "咸阳" 的来电。起始号码关键字添加完整号码并以空格分隔可以实现 "黑名单" 的功能。

2. 添加号码信息到系统通话记录。会添加诈骗、*扰、广告、响一声、自动挂断等信息到系统通话记录。

说明

1. “来电信息” 的不断改进和完善离不开社区的反馈,非常感谢所有在 Play 市场、V站、酷市场留言及发送邮件反馈的朋友。

2. 应用开源免费无广告,请放心使用。APK 文件通过 Travis CI 自动生成并上传,用户可在每个 GitHub 版本发行 中找到编译日志来校验文件 sha1 及 md5。

3. 请避免限制主应用及插件请求的权限。如出现来电时不显示悬浮窗,请先检查权限设置、权限管理类型应用的设置。如果安装了插件,请确保插件和主应用没有进入管理类软件的黑名单或优化项目。

4. 如果对此开源应用有任何不满、问题或建议,请在 GitHub 提交问题单或发送问题到作者邮件。非常欢迎大家反馈,来和作者一起完善这个应用。

5. 如果您觉得这个应用做的不错,欢迎在 GitHub star、在 Play 市场酷市场 五星好评,欢迎您将此应用通过推特、微博、朋友圈等社交网络推广给更多的人。

贡献者

tianyu

blueset 修复英语翻译

Soyofuki 添加日语翻译

屏幕截图

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

感谢

PhoneNumber: A library to get phone number location and other info from baidu api.

ColorPicker: An easy to use android color picker library. Based on android-colorpicker.

Sugar ORM: Insanely easy way to work with Android databases.

Android-MaterialPreference: A simple backward-compatible implementation of a Material Design Preference aka settings item

StandOut: A library to let you easily create floating windows in your Android app.

SeekBarCompat: A simple material-based support library to bring consistent SeekBars on Android 14 and above.

CustomActivityOnCrash: An android library that allows launching a custom activity when your app crashes.

                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

callerinfo's People

Contributors

blueset avatar soyofuki avatar xdtianyu avatar

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  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  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

callerinfo's Issues

希望添加更加直观的白名单功能

今天接到DHL的电话021-20826666. 但是该号码被app注明为*扰电话
由于同时使用了插件, 该电话就直接被挂断了.

目前只想到2种临时对策.
1.将该号码存入联系人后,app设置忽略联系人
2.暂时将插件关了

针对这种app"误伤", 建议加入白名单功能.

PS:还有个小小的建议,能否恢复强制中文的功能,手机一直是非中文的系统. app一直是英文状态.
不想装xposed修改语言...

有的通话记录不能编辑

通话记录长按时没有弹出编辑选项。而且对于同样的来电号码,有的记录就能编辑,有的记录不能编辑。很奇怪啊

升级2.0后无法实现自动挂断功能

Android6.0.1
Nexus5
主程序和插件为google play商店的最新版本

当来电已被tag为*扰等关键字时,依然无法自动挂断
1.X.X版本时一切正常


20160530版本更新后解决

[bug]1183348 起始的号码查询失败

最新版,1183348 起始的号码查询失败;它类似1259023是一个一卡双号的前缀;
显示号码为 “1183348+手机号”,在查询归属地时需先过滤,然后直接查询后面的号码;
建议:加上对1183348的过滤,或者将其做成一个功能设置项,由用于自己设置,先过滤哪些前缀,然后查询,

去电时自动挂断什么意思?

作者你好,app中有一个“禁用去电时自动挂断”的开关,这是什么意思?是说往外打电话时自动挂断吗?

另:在app中的其他中,有作者的邮箱,如果是用于接收反馈的,建议加入文字链接,这样方便直接跳转到编辑邮件界面。

双卡只能拦截一个卡的电话?

我的手机是中兴努比亚nubio,Z7MAX,卡1是电信号码,卡2是移动号码,来电信息的版本是2.1.6,用了插件。发现拦截的电话都是卡1电信打过来的,卡2移动的只能显示是*扰这类电话,但一个都没能拦住。请问是手机问题还是软件问题?

更能请求

请问时候可以增加去电接通时震动功能和延迟响铃功能(应对响一声的电话)

谢谢

可以为你的项目捐赠吗?

因为你的软件受益良多(功能限定于单纯的来电信息的,只有CallerInfo这一个应用),希望表达谢意。

Google Play无法更新最新版本1.3.6

设备:Nexus5X
系统:6.0.1
版本号:MMB29Q
APP是从Google Play下载,最近Google Play提示有1.3.6更新,其他所有APP都正常更新,唯独来电信息一直出错,提示错误代码497。
Google搜索找到解决方法发是停用Google Play,清除数据然后卸载更新再重启设备,略显麻烦。对Android不熟悉,不知道是否是这边上传到Google Play有问题。如果这边没问题,便按照Google上找到的答案试试。

Sony Xperia Z Ultra上无法添加号码信息到通话记录

系统版本是5.1.1,开启该功能后通话记录内没有任何变化。另外一部手机是OK的。

之前用QC归属地,也是不能更新归属地信息到通话记录,怀疑Sony的ROM通话记录数据结构有些不兼容。请告知需要哪些信息来帮助解决这个问题,谢谢。

建议增加的功能

1.白名单和黑名单
白名单不自动挂断
黑名单自动挂断

2.呼入超过N次以后,不自动挂断
可以选择针对黑名单有效或者无效

增加标记人数阈值

目前是只要有人标记为特定类型的电话,即挂断,无论有多少人标记
因为有时会仅有个别人误标记正常号码而导致挂断,所以希望增加标记人数阈值功能,即:
多于X人标记为特定类型时再挂断

谢谢

优化主动标记

有时,获取的号码信息仅仅是归属地。可以添加一个在app中点击号码主动标记的功能比如注明这个是快递or*扰。

增加事后标记的功能

@xdtianyu 现在未标记过的来电在挂断后,有弹出窗口进行标记的功能,但这个窗口仍停留1秒就关闭了,根本来不及选择和标记(也许是我的手机问题,HTC ONE M8,Android 6.0,HTC Sence 7.0)。
能否增加事后标记的功能,或者是延长标记窗口的停留时间?

功能建议二则

  • 添加「不对联系人弹窗/提醒标记」的开关
  • 对于主动标记,添加「查看/取消忽略号码」的功能

增加语言选项

当手机系统语言用英文,这个app里面的电话号码分类就是用英文了,不太习惯。能否增加语言选项,让这个app不跟随系统语言?

国外接电话无法正确对接电话号码数据

以国外接听广州固话为例,如果来电号码是020-88888888,在callerinfo里显示的号码是2088888888,因话电话号码变了,所以会出现“no data”的结果。
请修正一下这个错误,谢谢

flyme5插件没有用

权限都给了,所有的操作都是允许,但插件部分是灰色的,没有用

内置的百度数据源的key已经过期了

screenshot_2016-08-12-11-21-43
不使用自定义API时,即使选择百度数据源也是从其他数据源获取数据。建议只有用户使用了自定义API才让用户选择百度数据源。
qq 20160812112501
吐槽一下百度这套餐真贵。

来电用户标记信息获取缓慢

接到电话时,无法在几秒内获取用户标记信息,从而发生“电话接通几秒后,插件才获取到用户标记信息,自动挂断电话”的情况。
建议:
1、每天定时自动在wifi下下载用户标记信息
2、接通后,插件不自动挂断
3、插件自动挂断时,显示“来电已拦截”的消息提示框

在国外很多垃圾电话不能正常识别

在国外,有时国内的电话显示为+862139001234这样的格式,有时显示为862139001234这样的格式,当显示为86开头时,就能正常识别了,希望能修正
还有400也是的,400基本上全是垃圾电话,在国外显示为+400开头,结果全部不能识别

建议: 支持多重数据源匹配

目前选择数据源的方式为单选,也就是只在其中一个数据源中进行查找匹配。
但存在部分号码在A数据源中已被标记,而B数据源中尚未标记的情况。
而对于部分被*扰情况比较严重的用户,则希望采取更更严格的过滤方式:只要在其中一个数据源中发现被标记,即认为这个号码为*扰/广告电话。

因此建议:
选择数据源时,改用复选框的方式,支持多重匹配。
具体逻辑是,轮询所有用户已选择的数据源,返回第一个已知类型的结果。
后期可再考虑多重匹配的源排序的实现。

国际漫游时86开头的判断好像是有问题

我正好在国外漫游,新版本已经表现很好了,86和+86开头的号码可以绝大部分被识别,也出现几个问题:
1、+400号码开头的,也就是国内的400号码,基本上都是垃圾电话,在国外显示为+400开头,判断为美国号码
2、新的判断规则是不是将+86和86开头的数字给过滤了?因为我发现来电为8623和+8623开头的,重庆的固定电话,全部判断为加拿大
3、+86572(湖州)和+8621968(上海)开头的号码不能正常判断,目前看来规则还是有问题小问题,需要优化一下
4、可不要以加一个判断规则,例如所有021上海的固话或者02151开头的号码和所有400的电话全部拒接,这些电话基本上都是垃圾电话,使用插件不起作用。

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.