android获取短信中心号:

使用读取短信的方式获取短信中心号,然后进行频率统计,获取次数最多的。代码经真机测试可以运行。

运行效果图:

源码0分下载url:

http://download.csdn.net/detail/wuzongpo/5190891

android交流群:199831230,共同学习、研究!

部分源码展示:

SmsUtil.java 短信相关类

package com.wzp.sp.activity.util;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteException;
import android.net.Uri;
public class SmsUtil {
private Activity activity;
private static SmsUtil sms;
private SmsUtil( Activity activity){
this.activity=activity;
}
public static SmsUtil getInstance(Activity activity){
if(sms==null){
sms=new SmsUtil(activity);
}
return sms;
}
/**
* 读取短信
* @return
*/
public String getSmsCenter()
{
String[] projection = new String[] {"service_center"};
StringBuilder str=new StringBuilder();
try{
//获取所有短信,按时间倒序
Cursor myCursor =activity.managedQuery(Uri.parse("content://sms/inbox"),
projection,
null, null , "date desc");
return doCursor(myCursor);
}
catch (SQLiteException ex)
{
ex.printStackTrace();
}
return null;
}
/**
* 处理游标,得到短信中心号
* @param cur 游标
* @return 短信中心号
*/
private String doCursor(Cursor cur) {
//短信中心号
String smscenter=null;
if (cur.moveToFirst()) {
String smsc;
int smscColumn = cur.getColumnIndex("service_center");
//频率统计
Frequency fre=new Frequency();
int index=0;
do {
smsc = cur.getString(smscColumn);
fre.addStatistics(smsc); //添加到频率统计
index++;
} while (cur.moveToNext() && index<50);
smscenter=fre.getMaxValueItem().getKey();
}
return smscenter;
}
}

Frequency.java 频率统计类

package com.wzp.sp.activity.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
/**
* 频率统计
* @author wzp
*
*/
public class Frequency {
//存放项的出现的次数的Map
private Map<String, Integer> map = new HashMap<String, Integer>();
//对频率进行排序
private Set<Entiry> set = new TreeSet<Entiry>();

源码0分下载url:

http://download.csdn.net/detail/wuzongpo/5190891

android获取短信中心号相关推荐

  1. 不发短信获取短信中心号

    转自:http://blog.csdn.net/chujiujiao/article/details/7278315 获取短信中心号大致有三种方式,第一种方法 通过向移动运营商(比如10086)发送一 ...

  2. android 获取短信验证码倒计时

     android 获取短信验证码倒计时 public class MainActivity extends Activity { private Button submit;     privat ...

  3. 中国城市电话区号对照表中国移动短信中心号查询及命名规则

    中国移动短信中心号查询及命名规则 开头:+861380 中间:城市电话区号,不足4位以0结尾 结尾:500 列如:+861380xxxx500 总共15位数字 中国城市电话区号对照表连接如下: htt ...

  4. android获取短信验证码自动填入

    android获取短信验证码自动填入的简单实现,可以直接用 权限 <!--读取短信权限--> <uses-permission android:name="android. ...

  5. Android 获取短信验证码并自动填充(踩坑小米、荣耀、OPPO、华为)

    Android 获取短信验证码并自动填充(踩坑小米.荣耀.OPPO) 前言 最近弄了个短信自动填充功能,一开始觉得很简单,不就是动态注册个广播接收器去监听短信消息不就可以了吗?结果没这么简单,问题就出 ...

  6. android 获取短信消息,Android开发获取短信的内容并截取短信

    Android 首先我们要写一个广播接收器,当我们的手机收到短信时,系统会自动发送一个广播,我们只需要接收到这条广播就可以了 在广播里面,我们重写的onReceive()方法,通过里面的Intent写 ...

  7. Android获取短信验证码并自动填充的两种方式

    有些项目为了方便客户操作,减去客户输入短信验证码的时间,会要求安卓app能够获取收到的短信验证码并自动填充到输入框.所以,我整理了安卓获取短信验证码并自动填充输入框的两种方法,而且正式在项目中使用并无 ...

  8. Android 获取短信验证码,自动填充

    1.申请权限 <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-pe ...

  9. android获取短信息,从其ID Android获取短信详细信息

    我想得到短信的细节(数字,正文,来的时间);我只知道短信的身份. 我可以使用此ID查询"content:// sms"并获取详细信息吗? 目前,我可以循环查询每条消息并获取详细信息 ...

最新文章

  1. Iframe上传文件
  2. python制作excel表格-excel表格中怎么制作一份燃尽图表
  3. java.awt.Graphics2D绘制流程图基本元素
  4. Android 第六课 4种基本布局之LinearLayout和Relativelayout
  5. Qt中多个动态创建的按钮同时绑定一个槽函数,判断被点击的是哪个按钮
  6. Win11怎么从Dev渠道换Beta渠道?Win11从Dev渠道换Beta渠道的方法
  7. python3 输入输出_21.Python3 输入和输出
  8. consul java_springcloud使用consul作为配置中心
  9. 高级排序求逆序数之分治法
  10. ukey功能适配文档
  11. 学生a3制图标题栏尺寸手绘_AutoCAD教程之绘制图框和标题栏
  12. 下载carplay安卓版_apple carplay
  13. 揭秘淘宝286亿海量图片存储与处理架构,海量小文件存储的解决方案
  14. spring源码解读:@Lazy延迟注入的逻辑
  15. python +高德地图API调用
  16. 关于三角函数级数的一个重要结论+和差化积+积化和差
  17. kali linux 2.0安装教程,kali linux2.0安装vega
  18. leetcode简单之577.员工奖金
  19. Html+Css实现九大行星动画效果
  20. 设置数据有效性实现单元格下拉菜单的3种方法

热门文章

  1. 新手程序猿编程实战项目推荐「附源码下载」
  2. HBuilder开发旅游类APP(二) ----- mui结合H5+,快速实现首页、登录、注册等功能
  3. 立体栅格地图_三维栅格地图构建之二:视差图及点云图 | 学步园
  4. 大数据面试题--最真实面试总结!!BAT等一线大厂,学长们实测!!
  5. C语言 实现长整数的相加
  6. 盘点历史上曾肆虐一时的电脑病毒,你知道几种?
  7. 什么是论坛域名?论坛域名适用在哪些地方?
  8. 王者怎么看微信以前玩过的服务器,王者荣耀如何查看微信帐号在那个区玩过
  9. Educoder 机器学习 决策树使用之使用决策树预测隐形眼镜类型
  10. 序列化和反序列化漏洞的简单理解