来电信息-一个获取来电位置和其他信息(如推销、诈骗)的 Android 应用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
clanned
V2EX    分享创造

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

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

    来电信息

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

    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 data-uid=
        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     Solana     2938 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 10:27 PVG 18:27 LAX 02:27 JFK 05:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86