V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
clanned
V2EX  ›  分享创造

来电信息-一个获取来电位置和其他信息(如推销、诈骗)的 Android 应用

  •  3
     
  •   clanned · 2015-12-30 07:57:45 +08:00 · 11942 次点击
    这是一个创建于 3259 天前的主题,其中的信息可能已经有所发展或是发生改变。

    来电信息

    一个获取来电位置和其他信息(如推销、诈骗)的安卓应用。

    Github 地址

    下载地址 (github release)

    Play store 稍后上传,欢迎反馈意见、提交 BUG 、提交 PR

    功能

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

    2. 主界面显示最近来电列表。

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

    4. 在设置界面可以自定义设置卡片及悬浮窗的颜色。

    屏幕截图




    来电悬浮窗


    第 1 条附言  ·  2015-12-30 09:11:57 +08:00

    应用开源、安全、免费、无广告,不会收集用户的任何信息,只需要极少权限:

    1. 联网 (INTERNET) : 用来查询号码归属地及其他信息,查询后会记录到数据库,优先从数据库获取信息。如果数据库中号码超过 1 天,再次接到来电后会重新联网查询。

    2. 悬浮窗口 (SYSTEM_ALERT_WINDOW) : 来电时在接听电话界面(包含锁屏状态)显示归属地及其他信息。

    3. 电话状态 (READ_PHONE_STATE): 用来监听来电状态。有来电后会监听到系统的广播,应用自动启动并查询号码、显示悬浮窗口。

    注: 部分三星手机的权限管理含有 自动运行, 需要开启,否则应用不能监听系统广播。应用不会随系统开机自启动,应用不会常驻后台运行。

    第 2 条附言  ·  2016-01-01 08:11:40 +08:00

    已更新正式版,请下载 release 版本, play store 正在审核,发布的 apk 为 Travis-ci 自动生成。

    由于之前的 beta 版本使用的 debug 证书,需要先卸载老版本。

    https://github.com/xdtianyu/CallerInfo/releases

    注意,如果之前通过 adb 安装而且启用了多用户,需要在系统设置应用里为所有用户卸载

    43 条回复    2016-12-28 16:21:30 +08:00
    WD40
        1
    WD40  
       2015-12-30 08:15:11 +08:00
    既然都能查询并关联到这个号码的分类和归类为诈骗的评价,这些号码却依然能继续使用,电信商和“有关部门”明显都是可所为而不为。
    duwei0997
        2
    duwei0997  
       2015-12-30 08:18:08 +08:00
    已安装试试,话说三星已经自带黄页了。。
    clanned
        3
    clanned  
    OP
       2015-12-30 08:25:10 +08:00 via Android   ❤️ 1
    @WD40 那个是国情,查询是通过百度手机卫士的开放 API ,诈骗类信息应该是用户手动标记的
    yylzcom
        4
    yylzcom  
       2015-12-30 08:28:24 +08:00
    @clanned 准备下载测试,另外我们是否能标注?标注的时候是否需要登陆什么的
    clanned
        5
    clanned  
    OP
       2015-12-30 08:35:06 +08:00 via Android   ❤️ 1
    @yylzcom 目前只有查询的接口,可以自己写一个服务端收集用户的反馈。
    Ellison
        6
    Ellison  
       2015-12-30 11:05:46 +08:00
    等 Play 上架...
    416877140
        7
    416877140  
       2015-12-30 11:18:03 +08:00   ❤️ 1
    更新了好评~preview 版的真的不太好用...
    就是需要这样的简洁 app ,谢谢 lz
    clanned
        8
    clanned  
    OP
       2015-12-30 11:25:32 +08:00   ❤️ 1
    @416877140 欢迎提供反馈意见~
    416877140
        9
    416877140  
       2015-12-30 11:29:13 +08:00
    @416877140 对了 lz 不介意我把这个应用推荐到酷市场吧...
    clanned
        10
    clanned  
    OP
       2015-12-30 11:38:58 +08:00   ❤️ 1
    @416877140 不介意,本身就是开源的,不过希望能保留来源
    416877140
        11
    416877140  
       2015-12-30 11:43:24 +08:00
    @clanned 嗯肯定的,我就按原帖地址推荐~
    416877140
        12
    416877140  
       2015-12-30 11:45:22 +08:00   ❤️ 1
    @clanned 哦对了 lz 之后会不会考虑加个拦截功能?虽然能显示骚扰电话就很愉快了...
    416877140
        13
    416877140  
       2015-12-30 11:57:03 +08:00
    loco58
        14
    loco58  
       2015-12-30 12:05:38 +08:00
    能不能自定义查询接口?希望能制定查询接口。
    honeycomb
        15
    honeycomb  
       2015-12-30 12:06:30 +08:00   ❤️ 1
    请考虑这样一个特性:如果来电已在联系人列表中,则不执行查询(意味着只查询未知来电)
    clanned
        16
    clanned  
    OP
       2015-12-30 12:10:03 +08:00
    @416877140 我也考虑到要加入拦截功能,也考虑不显示在联系人里的电话号码,但是这样会引入两个新的权限。
    clanned
        17
    clanned  
    OP
       2015-12-30 12:12:39 +08:00
    @honeycomb 见上一条回复,这样会增加联系人的权限,有可能会让用户感觉在手机联系人的数据。


    @loco58 自定义查询接口是什么意思?你是不是要找我已经做好了的这个库?

    https://github.com/xdtianyu/PhoneNumber
    416877140
        18
    416877140  
       2015-12-30 12:14:41 +08:00   ❤️ 1
    @clanned 我觉得只要是为了满足程序主要功能需求而申请的权限都是合理的...没必要死卡权限...
    loco58
        19
    loco58  
       2015-12-30 12:22:51 +08:00
    @clanned 外部调用的是百度 api 吗?我是希望这个 api 能自定义,可以删除默认的百度 api ,使用自己的 api 替换。这样描述,能明白不?
    clanned
        20
    clanned  
    OP
       2015-12-30 12:35:27 +08:00 via Android
    @loco58 自己的 API 也需要解析啊,可以提供一个在设置里选择的列表,同时内置一些其他数据源的接口。还有公开的除了百度的数据源 API 吗?
    honeycomb
        21
    honeycomb  
       2015-12-30 12:49:25 +08:00   ❤️ 1
    @clanned
    如此目的在(另一个意义上)保护隐私,因为最终只有非联系人的信息才会上传至百度的 API 。

    而为联系人权限背书的,则是楼主早已公开的源代码。

    现在的版本,会达到这个 API 获知了用户所有的来电历史记录。
    loco58
        22
    loco58  
       2015-12-30 13:01:26 +08:00
    @clanned 你设置一个接口规范,使用自定义 api 满足你这个规范就可以完成解析。其他数据源的话,不知道 360 ,搜狗这些开放与否。。。
    kamen
        23
    kamen  
       2015-12-30 13:05:59 +08:00   ❤️ 1
    强烈建议加入自动拦截的功能,权限什么的没必要那么在意
    pubby
        24
    pubby  
       2015-12-30 13:10:10 +08:00 via Android   ❤️ 1
    @kamen 不光是权限问题,高版本安卓那都是系统级权限了,拿不到
    loco58
        25
    loco58  
       2015-12-30 13:12:28 +08:00   ❤️ 1
    @kamen @clanned 自动拦截这个,高版本权限不好拿不说,同质化也太严重了,类似的 app 一堆,简单专一点好!个人观点。
    nimingyonghu
        26
    nimingyonghu  
       2015-12-30 18:00:23 +08:00   ❤️ 1
    有时候挂断后,悬浮窗还会继续保留一会...


    字体有点过大,而且折行了,强迫症略难受...
    如果可以自定义样式就好了

    另外,不可以链接本地库么?移动用户来电时自动掉 2G 网,只有 Wifi 时电话进来这个 App 才会触发.
    clanned
        27
    clanned  
    OP
       2015-12-30 19:30:18 +08:00
    @nimingyonghu 感谢反馈,悬浮窗这边还是基础的功能,这几天我会优化。离线的本地库没有资源,只能通过网络查询。第一次查询后会保存历史,如果本地有历史会直接显示。即使无网络下也会记录来电,等进入应用查看时会再次查询并保存历史。
    Comdex
        28
    Comdex  
       2015-12-30 22:29:44 +08:00
    为什么我下载不了 github 上的?
    clanned
        29
    clanned  
    OP
       2015-12-30 22:36:48 +08:00 via Android
    @Comdex 可以下载啊,应该是亚马逊 AWS 被干扰了吧。试试酷市场下载 http://coolapk.com/apk/org.xdty.callerinfo
    9hills
        30
    9hills  
       2016-01-01 21:25:31 +08:00
    还是 MIUI 省心,真的
    clanned
        31
    clanned  
    OP
       2016-01-01 21:32:47 +08:00   ❤️ 1
    @9hills 写这个的目的主要还是自用,还有就是对开源的产品放心一些。在界面上向原生靠拢,尽量减少权限,保护用户隐私。
    zkyo
        32
    zkyo  
       2016-01-11 11:59:19 +08:00
    很赞!什么时候也来个短消息防骚扰呗。。。安卓 6.0.1 用户发来贺电。。。
    loco58
        33
    loco58  
       2016-01-12 13:42:16 +08:00
    @clanned 不能自定义数据源哇?希望能自定义数据源,
    例如:我填入: http://test.com/phone.php?p=
    13012341234 来电的时候 app 自动查询: http://test.com/phone.php?p=13012341234 返回 json 数据进行解析。
    我会自己在 phone.php 这个页面加入对百度, 360 综合查询整理,包括对来电数据的一些其他操作。
    这样子可行否?
    clanned
        34
    clanned  
    OP
       2016-01-12 13:44:48 +08:00
    @loco58 可行是可行,但是这样做的需求有多大呢?目前也没有自定义的源服务器可供调用
    loco58
        35
    loco58  
       2016-01-12 14:05:18 +08:00
    @clanned @clanned 在设置-高级-数据源里提供三个选项,百度、聚合、自定义,选择自定义的时候出现一个输入框,让有需求的用户自己填写数据源 url 。
    我的需求是:让同事都来安装这个 app ,然后填写我们自有的 url 。
    这样子就可以先查询我们自己的 crm 系统,如果有相应处理返回数据,没有再查询 360 和百度返回数据。
    这样子, app 只需要解析这个自定义网址返回的 json 数据就可以了。
    clanned
        36
    clanned  
    OP
       2016-01-12 14:09:27 +08:00
    @loco58 这个可以加,但是需要公开的接口,难道要 APP 自定接口让服务端适配吗?
    loco58
        37
    loco58  
       2016-01-12 14:16:18 +08:00
    @clanned 对的,你在 github 中就把 app 解析接口的规范做好,让有需要的用户在服务端做适配。
    列如你声明: app 解析自定义的 url 必须遵从如下规范才能正常解析:
    {'phone':'13012341234','addr':'成都','name':'张三','info':'成都垃圾公司'}
    这样子,有需要的用户就根据你这个声明来做适配就可以了。
    clanned
        38
    clanned  
    OP
       2016-01-12 14:20:14 +08:00
    @loco58 好吧,到这周末了我把这个接口做进入
    loco58
        39
    loco58  
       2016-01-12 14:24:19 +08:00
    @clanned 期待 ing
    iislong
        40
    iislong  
       2016-02-05 18:10:08 +08:00 via Android
    @clanned 断网立刻崩溃。电信用户表示太蛋疼,电信 4G (含以下)不支持语音和网络同时传输。
    yws112358
        41
    yws112358  
       2016-12-28 10:48:17 +08:00
    @clanned 最近是不是不更新了 黑名单功能 可以加吗 主动标记有时候不太灵光
    clanned
        42
    clanned  
    OP
       2016-12-28 12:17:31 +08:00 via Android
    @yws112358 更新呢,比较忙,最近要实现离线数据的差分更新。黑名单不是可以在插件里设置吗,归属地、号码关键字、类型这些过滤方式
    yws112358
        43
    yws112358  
       2016-12-28 16:21:30 +08:00
    @clanned 类似于其他的 可以嵌入到 电话 里的 现在插件的 貌似是某数字开头的 挂断(暂时不会用到屏蔽归属地 关键词的还得获取到标记才会挂断)
    能否直接挂断 现在都是响一声
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2186 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:08 · PVG 09:08 · LAX 17:08 · JFK 20:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.