• Stars
    star
    235
  • Rank 171,079 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 9 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个获取号码归属地和其他信息(诈骗、骚扰等)的开源库 [重构中]

PhoneNumber

一个获取号码归属地和其他信息(诈骗、骚扰等)的开源库。支持本地离线(含归属地、骚扰、常用号码)和网络(百度、聚合数据或自定义 API)查询。English

Android Arsenal Build Status JAR Download

下载

通过 gradle 下载

dependencies {
    compile 'org.xdty.phone.number:phone-number:0.7.13'
}

或 maven

<dependency>
  <groupId>org.xdty.phone.number</groupId>
  <artifactId>phone-number</artifactId>
  <version>0.7.13</version>
  <type>aar</type>
</dependency>

或从 maven central 直接下载 AAR 文件

用法

1. 添加 meta-dataAndroidManifest

<meta-data
    android:name="org.xdty.phone.number.API_KEY"
    android:value="API_KEY"/>
<meta-data
    android:name="org.xdty.phone.number.JUHE_API_KEY"
    android:value="JUHE_API_KEY"/>

你可以从 百度 API 中心 获取 API_KEY , 从 聚合数据 (360) 获取 JUHE_API_KEY。这一部分是用于联网查询的 API 私钥。

也可以在代码中设置 baidu_api_keyjuhe_api_keySharedPreferences 来动态控制 API 密钥,更多内容请参考 来电信息 的实现。

2. 代码中添加如下内容, 更多内容请参考 exampleCallerInfo

new PhoneNumber(this, new PhoneNumber.Callback() {
    @Override
    public void onResponseOffline(INumber number) {
    }
    
    @Override
    public void onResponse(INumber number) {
        // Do your jobs here
        textView.setText(number.getName());
    }

    @Override
    public void onResponseFailed(INumber number) {
    }
}).fetch("10086", "10000", "10001", "OTHER_PHONE_NUMBER");

本地查询会通过 onResponseOffline(INumber number) 返回,联网查询会通过 onResponse(INumber number) 返回。

3. 自定义服务器及 API

请参考 自定义 API 文档

4. 自定义号码处理器

请参考 model 中的实现,实现 INumberNumberHandler 接口。并在调用 fetch 前调用 addNumberHandler(new YourCustomNumberHandler())

5. 禁用联网查询

请设置 only_offline_keySharedPreferences 来全局控制,或使用 PhoneNumber(context, true, callback) 临时控制。

6. 优先查询控制

默认的查询顺序为 本地特殊号码->本地常用号码->本地标记号码->本地离线归属地->Google离线归属地->联网自定义 API->联网百度 API->联网聚合数据(360) API 。可以通过设置 api_typeSharedPreferences 来控制优先的网络查询接口,值为每个模块的 getApiId() 返回值。

More Repositories

1

CallerInfo

来电信息 - 一个获取号码归属地和其他信息(诈骗、骚扰等)的开源 Android 应用
Kotlin
1,305
star
2

scripts

scripts for work
Shell
1,032
star
3

SourceAnalysis

175
star
4

ColorPicker

An easy to use android color picker library
Java
75
star
5

android-7.0.0_r1

android-7.0.0_r1 source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
42
star
6

android-4.2_r1

android 4.2_r1 source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
C
33
star
7

android-6.0.0_r1

android-6.0.0_r1 source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
26
star
8

actions-android-ci

Shell
23
star
9

FreeKindle

免费 kindle 电子书数据库
Python
21
star
10

android-8.0.0_r4

android-8.0.0_r4 source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
18
star
11

CallerBackend

CallerBackend is a backend for CallerInfo, based on python-eve and mongodb
Python
16
star
12

LanCamera

Java
16
star
13

android-4.4.4

android 4.4.4 source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
C
15
star
14

Gallery

An extensible android gallery that supports samba/windows share, http/https/webdav, etc. (WIP)
Java
15
star
15

android-4.3

android 4.3 source code, ISO package http://pan.baidu.com/s/1kT7hgAr
C
14
star
16

android-5.0.0_r5

android 5.0.0_r5 source code, ISO package http://pan.baidu.com/s/1kT7hgAr
C
14
star
17

WebDav

A Webdav library for Android.
Java
12
star
18

Kindle

特惠书 - kindle 免费书及特惠书 Android 应用 [WIP]
Java
8
star
19

xns2bind

cloudxns export xml format to bind text format
Python
8
star
20

StandOut

StandOut lets you easily create floating windows in your Android app. http://pingpongboss.github.com/StandOut
Java
6
star
21

SELinuxModify

SELinuxModify is an app to enable/disable android selinux, a wrapper to setenforce command.
Java
4
star
22

android_04.01.01_msm7627a

android 04.01.01 msm7627a source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
C
4
star
23

android-msm-hammerhead-3.4-marshmallow

C
3
star
24

android_4.1.2_r1

android 4.1.2_r1 source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
C
3
star
25

AidlExample

Java
3
star
26

android_2.3.5

android 2.3.5 source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
Java
3
star
27

GTUResult

This is a sample app using OkHttp and Picasso to check exam result.
Java
3
star
28

android_gingerbread_msm7627a

android gingerbread msm7627a source code mirror, ISO package http://pan.baidu.com/s/1kT7hgAr
C
2
star
29

MyBrowser

An example of android browser
Java
2
star
30

ruri.io

https://ruri.io homepage
CSS
1
star
31

Docs

Docs
1
star
32

Template

构建新的 Android 工程,快速开始 App 开发
Java
1
star
33

Certs

Automatic deployment of ssl certificate files with Gitlab ci
Shell
1
star
34

hugo-clean-theme

Yet another clean theme for Hugo
HTML
1
star
35

MVNOdb

中国虚拟运营商号码归属地数据库
Python
1
star
36

LibMediaPlayer

An android media player library based on ijkplayer
Java
1
star
37

CallerExchange

CallerInfo 离线数据管理服务
Python
1
star
38

docker-auto-builds

Repo for docker hub auto builds
Dockerfile
1
star
39

NeoAuthenticator

An enhancement to google Authenticator. Add export/import, lock pattern features.
Java
1
star
40

SmallTalk

SmallTalk is an android instant message using xmpp
Java
1
star