本工具用于批量查询手机号码归属地信息。 数据需求 把要要查询的手机号码放到“号码清单”文件中,将清单文件放置与工具同目录下: 手机号码 18666793012 13792871082 13409827162 17731023712 18673826103 注:以上号码均为随机生成,不涉及到信息泄漏问题,如有相同,纯属巧合! 运行说明 双击“号码归属地查询-Beta1.0”开始运行分析,运行界面如下: ? 运行完成后,查询结果保存在工具当前目录下的"号码归属地查询结果"文件中: ? 查询结果包括归属省、地市、地市邮政编码、地市区号以及运营商归属: 手机号码 归属省份 归属地市 邮政编码 地市区号 运营商 18666793012 广东 肇庆 526000 0758 中国联通 13792871082
使用小米号码归属地数据库,有两张表data1和data2 先查询data1表,把手机号码截取前7位 select outkey from data1 where id=”前七位手机号” 再查询data2 对象的exist()方法和length()方法大于0 NumberQueryAddressUtil.java package com.qingguow.mobilesafe.utils; import android.database.Cursor ; import android.database.sqlite.SQLiteDatabase; public class NumberQueryAddressUtil { private static final String path = "/data/data/com.qingguow.mobilesafe/files/address.db"; /** * 查询号码归属地 fos.close(); } catch (Exception e) { e.printStackTrace(); } } 相关技术: 知乎:android
热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云
零、前言 [1].最近在总结了安卓的知识点,现在来穿插一个小项目,算是对前面的一个小小总结 [2].本案例是以前在慕课网的学习的一个免费课程,代码看不懂的可以去看看:号码归属地查询实用工具 [ [5].相比课程,加入缓存机制,使用前面写过的缓存封装:详见:缓存文件封装 [6].使用前面的listview封装类:详见:ListView的封装 [7].Json的解析详见:Json在Android 号码归属地查询MVP类图.png ? 号码归属地查询.gif ? 手机归属地查询缓存.png ---- 一、M:模型层:负责数据的请求、解析、过滤等数据层操作 [1].将网络加载数据逻辑放在模型层,提供数据给控制层。 interface ICallModel { /** * 获取数据 * * @param ctx 上下文 * @param phoneNum 电话号码
正则表达式完成号码验证, ^以某开头,[] 字符集(匹配中括号里面的任意字符),\d是任意一个数字,{n}表示出现了多少次,$结尾 手机号的正则 ^1[34568]\d{9}$,以1开头,第二个数字是34568
java 后台实现查询号码归属地 测试展示 ? org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 类PhoneNumberBelongsUtil.java的实现描述: * * 根据手机号码查询归属地 static Pattern fsPattern = Pattern.compile(formatSpecifier); /** * 查询手机号码查询归属地 * @author tangjinhui * @param phoneNumber 手机号码 * @since 1.0.0 * @return map (省 belongs to the ground",phoneNumber); Map<String, Object> map = new HashMap<>(); //校验是否为手机号码
; import android.content.Intent; import android.os.IBinder; import android.telephony.PhoneStateListener 直接使用我们之前定义好的组合控件 <com.qingguow.mobilesafe.ui.SettingItemView tsh:title="设置显示<em>号码</em>归<em>属地</em>" tsh:desc_on="设置显示<em>号码</em>归<em>属地</em>已开启" tsh:desc_off="设置显示<em>号码</em>归<em>属地</em>已关闭" android:layout_width="wrap_content extends Activity { private SettingItemView siv_item; private SharedPreferences sp; // 设置是否开启号码归属地 super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); // 设置号码归属地
使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData()方法 ,获取到String电话号码,查询数据库获取到归属地 package com.qingguow.mobilesafe.receiver; import com.qingguow.mobilesafe.utils.NumberQueryAddressUtil ; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent ; import android.content.Intent; import android.content.IntentFilter; import android.os.IBinder; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.widget.Toast
手机号码归属地的数据信息是存于某文件夹下的txt文档, 打开一txt文档里面的数据格式如下: 13003000000-13003009999-合肥 13003010000-13003029999-蚌埠 } } MessageBox.Show("数据库导入成功"); 二、输入手机号点击按钮查询归属地代码 area = reader.GetString(reader.GetOrdinal("area")); MessageBox.Show("手机号码归属地
现在市面上常用的一些拨号软件的一个功能,来电归属地。拨号的时候,会在拨号界面出现一个号码归属地的小框框。效果如下:而且这个小窗体还可以自定义风格,并且可以自由移动。这里大概讲下实现的过程。 归属地查询,其实就是自定义一个吐司,然后注册一个服务,后台监听响铃状态,响铃的时候显示吐司,就达到了归属地的效果。 在挂断手机的时候,将归属地窗体移除。 去电,也就是拨号时,系统会发出一个广播,接收这个广播,并在onReceive方法中对归属地小窗体的显示进行控制就可以了 在service服务类中创建一个内部类的广播接收者 当接收到拨号广播时就显示归属地小窗体 否则,归属地窗体会移出x轴,不符合实际情况。
2019年分享过一次手机号码归属地对应表,当时是41万多行,今天升级了下 phone 库,又跑了一下脚本,已经达到44万多行了,这里再分享出来,需要的自取,获取方式见文末。 代码如下: # -*- coding: utf-8 -*- """ author: 数据科学探究 task: 获取手机号码归属地 version:2021-06-27 """ import phone import pandas as pd phone_list = [] # 修改range即可得到对应号码段的手机号码归属地 for i in range(1300001, 1999999): phone_list_v2021.csv', encoding='gbk', quoting=2, quotechar="'") # 设置文本标识符为 '' print(df.count()) # 统计手机号码归属地表格的行数 本次主要是更新了 phone 手机号码归属库,再输出 csv时,添加了文本标识符的设置,如果不设置的话,双击打开文本文件时,文本 0518 会被自动转换成数字 518。
免费手机号码归属地API查询接口 一、淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm? tel=15850781443 参数: tel:手机号码 返回:JSON 二、拍拍API API地址: http:/ mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback 参数: mobile:手机号码 callname:回调函数 ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443 参数: mobile:手机号码 callback: type=mobile&q=13892101112 参数说明: type : 参数手机归属地固定为mobile q : 手机号码 返回XML格式: <?
什么是手机号码归属地? 一个城市是有多个归属地号码的,一个移动接入码下一共有1万种组合,也就是1万个归属地号码分配给中国的城市,这个号码归属地是由运营商自己管理的。第8-11位为用户号码,某个地区用户的唯一标识。 手机号码的归属地是由手机号的前七位决定的。当你用手机接听电话时,基本都会显示手机号码来自哪个地方,而这个地方也就是号码归属地,归属地的单位是市。 ,而手机号码归属地是一个非常实用的工具,通过号码归属地起到第一判断的作用。 图片手机号码归属地对企业与个人在生产与生活中起到了重要的作用,那么查询手机号码归属地的接口就是必不可少的了。APISpace上的手机号码归属地API就可以很好的满足手机号码归属地查询的需求。
NewMobile.getCarrier("18729293693")); System.out.println(NewMobile.getCity("18729293693")); } //得到归属地 String json = httpRequest(tel).toString(); //拆分xml页面代码 String[] a = json.split("city"); //得到归属地
一个实用的PHP函数代码,正则表达式验证手机号码的正确性和查询手机号码归属地,下面来看这个函数的具体代码: <? php // 手机号码验证 function checkMobileValidity($mobilephone){ $exp = "/^13[0-9]{1}[0-9]{8}$|15[012356789] }$|14[57]{1}[0-9]$/"; if(preg_match($exp,$mobilephone)){ return true; }else{ return false; } } // 手机号码归属地 > 查询手机归属地是调用了淘宝的手机归属地资源,请注意这个页面地址,若失效,可在淘宝查找正确的地址。
常见的十大高发诈骗类型,诈骗的形式虽然各不相同,但是核心离不开手机号码,而手机号码归属地是一个非常实用的工具,通过号码归属地起到第一判断的作用。 在诈骗高发之时,手机号码归属地作为一个通讯衍生的工具,可以第一时间发挥其作用,在接到不明来电时可以通过手机号码归属地起到判断来电的作用。 运用一:判断号码是否真实手机号码归属地查询可以帮我们在电话打进来的时候先初步判断是否是真实号码,减少陷入手机电话诈骗的现象。 对企业的运用 手机号码归属地api的查询作用不仅仅限于预防诈骗的发生,还可用于企业的业务生产活动的开展,具体的作用如下:运用一:帮助进行风控评审手机号码归属地可广泛应用于互联网金融服务、企业管理咨询 在这里我推荐一款很不错的手机号码归属地查询接口——APISpace 的 手机号码归属地API,可根据手机号码查询其省市区、运营商区号行政区划代码等信息。
小编这里申请的是免费API—–手机号归属地查询。 AppKey = "0ea8e44e4612fb794c29f4979de48ef7" (2)查询示例代码 基于Python的手机号码归属地接口调用代码实例。 utf-8 -*- import json, urllib from urllib import urlencode #---------------------------------- # 手机号码归属地调用示例代码 /mobile/get" params = { "phone" : "", #需要查询的手机号码或手机号码前7位 "key" : appkey, #应用APPKEY import urllib.request from urllib.parse import urlencode # ---------------------------------- # 手机号码归属地调用示例代码
一开始在Android,对我来说它是一个有规则个字符串。 当我深入JavaScript后,感觉它越来越有意思,当成一个对象来用,属性、方法都能往里塞。 List<String> major = new ArrayList<>(); major.add("JavaScript"); major.add("Android "age": 24, "birthday": "1994-03-28", "isMan": false, "major": [ "JavaScript", "Android 日期.png ---- 三、Json与网络 Json最广泛的用途是在网络传输数据,具有体积小,JavaScript原生支持的主角光环 拿阿里的号码归属地查询的网站来说:https://tcc.taobao.com 号码归属地.png 号码归属地查询项目:详见: 本文由张风捷特烈原创,转载请注明 更多安卓技术欢迎访问:https://www.jianshu.com/c/004f3fe34c94 张风捷特烈个人网站
(1)阅读对象:Android开发者(2)推荐阅读对象:拥有Android基础但是没有项目经验的小伙伴。 对于拥有Android基础但是没有项目经验的同学,也许是一个挺棒的参考。 此项目是Android基础综合的一个项目,自定义控件、服务、网络等基本用到,所以学了一些Android基础知识后的小伙伴可以尝试阅读部分源代码,或许会对你的Android基础的巩固有促进作用。 项目运行部分截图如下: 功能列表: 1).手机防盗 2).通信卫士 3).软件管理 4).进程管理 5).流量统计 6).手机杀毒 7).缓存管理 8).高级工具(包或归属地查询、常用号码查询 升级包的下载; (2)为了实现电话的拦截功能,使用aidl文件进行反射调用; (3)通信卫士模块密码使用MD5加密; (4)主页使用网格布局; (5)assets目录下包含的数据库文件:病毒数据库、公共号码数据库 、归属地查询数据库。
案例说明 1、写作目的 本文的写作目的,是基于我同学的一个业务需求,当时他领导丢给他一个表格,里面有很多电话号码,有的知道号码的归属地,有的不知道号码的归属地,然后让他将表格“归属地”这一栏补充完整 经过上述的判断:对于合法的号码,我们需要进行电话号码的归属地查询;对于不合法的号码,直接显示无效号码即可。 使用该模块需要特别注意的是,使用该模块进行电话号码的判断,一定要实现判断该电话号码是否合法,只有合法的电话号码,才能用于归属地查询。 结果如下: 4、案例说明 上表是我自己杜撰的一些电话号码,我们利用上述介绍的方法,先对号码进行挨个的判断,如果电话号码合法,我们再进行电话号码的归属地查询。 ,归属地\电话号码.xlsx") df["电话号码"] = df["电话号码"].astype(str) df["号码是否合法"] = df["电话号码"].apply(phone_check) # 注意
Android获取手机本机号码的实现方法 反射TelephoneManager 获取本机号码,注意一下提供的接口有的SIM卡没写是获取不到的,该接口只适配Android5.0以上版本 public String slotId) { return getLine1NumberForSubscriber(getSubIdForSlotId(slotId)); } 权限 <uses-permission android :name="android.permission.READ_PHONE_STATE"/ public class RegisterMessage { private static Context ) { Method declaredMethod; int[] subArr = null; try { declaredMethod = Class.forName("android.telephony.SubscriptionManager
腾讯云号码认证(NVS)集成了三大运营商特有的网关取号、验证能力,自动通过底层数据网关和短信网关识别本机号码,在不泄漏用户信息的前提下,安全、快速地验证用户身份。NVS提供一键登录、本机校验两大功能,实现一键免密注册、登录、校验,可提升用户使用体验。
扫码关注腾讯云开发者
领取腾讯云代金券