项目需求描述:
后台统计电话号码发送短信统计,要求选择运行商选择查询,包括移动·联通·电信。
private static final String [] CT = {"133","153","180","181","189"}; //电信号段
private static final String [] CU = {"130","131","132","155","156","185","186"}; //联通号段
private static final String [] CM = {"134","135","136","137","138","139","147","150","151","152","157","158","159","182","183","184","187","188"};//移动号段
首先我考虑的是在数据库查询语句中把电话号码过滤掉,select语句该怎么写?很头疼的问题吧。我不是什么老鸟,想了好久没想出来。我就转变了思路,先把所有的电话号码全部查出来,后通过Java程序把电话号码过滤掉。哈哈,一般的处理就两种,一是从查询语句着手,一是从代码着手,当然从优化的角度着想,能从查询语句解决的问题千万不要用代码来解决,我也是没有办法了才那样做的,事实证明我用代码来处理是不对的。想想先要查出所有的电话号码,这已经是效率低的做法,然后通过代码一个个去对比电话号码的运行商,效率就更差了,要是电话号码有一百万个甚至更多,那样比对多久。这几天重复看了一下SQL语句,办法总比问题多。
我要介绍的是SQL里的mid函数 mid(phone,1,3) in ('133','153','180','181','189') 如果用like就不好解决。
个人看法,求大神指教。
分享到:
相关推荐
1. 传真号码:收件人的电话号码,必须是支持传真的格式。 2. 文件:你要发送的文档,通常是PDF或图像文件,这些文件需要转换成传真机可以理解的格式。 3. 传真服务器配置:包括服务器地址、端口、用户名和密码,如果...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
这里需要注意,有些SIM卡可能没有分配电话号码,因此需要进行异常处理: ```java List<SubscriptionInfo> subscriptionInfos = subscriptionManager.getActiveSubscriptionInfoList(); for (SubscriptionInfo ...
"ValidateMobileUtil.zip"这个压缩包文件提供了一个名为"ValidateMobileUtil.java"的工具类,专门用于判断输入的电话号码对应的是哪个运营商。下面我们将深入探讨这个工具类可能涉及的IT知识点以及实现原理。 1. **...
本文将详细讲解如何使用Java代码实现这些功能。 首先,我们要获取电话管理对象,这是通过调用`getSystemService`方法并传入`Context.TELEPHONY_SERVICE`常量来实现的。这个对象提供了与电话相关的各种功能,例如...
这里的参数依次是接收方电话号码、发送者的端点信息(可为空)、短信内容、发送成功的回调(可为空)和发送失败的回调(可为空)。 4. **用户交互**: 在Eclipse工程中,你可能会看到用于用户输入电话号码和短信...
总的来说,这份源码应该包含了处理这些问题的示例代码,对于学习如何在Android应用中安全且有效地获取电话号码和运营商信息非常有帮助。开发者可以在此基础上进行自定义和优化,以适应自己的项目需求。
这个权限允许应用访问电话状态,包括设备的电话号码。 接下来,我们可以通过`TelephonyManager`类来获取手机信息。`TelephonyManager`是Android提供的系统服务,用于获取设备的电话相关信息。以下是如何实例化并...
1. 数据更新:由于电话号码归属地会随着运营商政策和用户迁移而变化,所以需要定期更新数据。 2. 性能优化:如果查询量大,可能需要优化查询算法或使用缓存机制提高效率。 3. 错误处理:添加异常处理逻辑,确保程序...
该软件利用了"骗子显形网"(http://www.unxing.com)提供的接口,为用户提供了便捷的方式来查询电话号码的归属地,帮助用户判断是否可能接到来自骗子的电话。以下是对这款软件及其相关知识点的详细解释: 1. **电话...
为了更好地为用户提供本地化服务,开发人员需要能够根据电话号码判断其归属地,这通常是通过调用第三方API实现的。本篇文章将详细介绍如何利用名为"PhoneProviceUtil"的工具类,结合百度云提供的接口,来获取电话...
根据这些网络类型,我们可以判断SIM卡所使用的运营商。例如: ```java if (type == TelephonyManager.NETWORK_TYPE_EVDO_A || type == TelephonyManager.NETWORK_TYPE_CDMA || type == TelephonyManager.NETWORK_...
这些API服务提供商通常会提供一个接口,接收电话号码作为参数,然后返回归属地信息,包括运营商、省份和城市等。在Android应用中,可以使用`HttpURLConnection`或者第三方库如`OkHttp`、`Retrofit`来发起网络请求。...
3. **分配IP地址**:由网络提供商分配IP地址给终端设备。 4. **数据传输**:通过已建立的连接进行数据交换。 #### 六、通话相关的语音通路切换原理及震动接口 通话过程中,语音通路的切换涉及多个层次的技术支持,...
4. **号码类型识别**:根据电话号码的前三位判断号码所属的运营商类型,如中国联通、中国电信或中国移动,以及对应的网络制式。这个功能也是通过硬编码的条件判断实现的,实际应用中通常会依赖于数据库或API来获取...
smsManager.sendTextMessage("接收方电话号码", null, "短信内容", null, null); ``` 这里的参数分别是:目标手机号、发送者号码(可选)、短信内容、发送成功的PendingIntent(可选,用于监听发送结果)和发送失败...
注意,不是所有的设备都支持获取SIM卡联系人,这取决于硬件和制造商的实现。 5. **处理联系人数据**:在实际应用中,你可能需要对获取的联系人数据进行各种操作,如显示在列表中、存储到数据库或云服务中,或者...