电话拨号盘T9搜索原理
来源:互联网 发布:java电商项目视频教程 编辑:程序博客网 时间:2024/05/01 20:54
电话拨号键输入数字能搜索出相关的电话号码以及联系人名字,其中名字看起来又还能按中英文搜索,其实本质上都是按数字在进行对比。
如将字母转换成数字方法:
public char getNumFromAlpha(charalpha) {
switch (alpha){
case 'a':
case 'b':
case 'c':
case 'A':
case 'B':
case 'C':
return '2';
case 'd':
case 'e':
case 'f':
case 'D':
case 'E':
case 'F':
return '3';
case 'g':
case 'h':
case 'i':
case 'G':
case 'H':
case 'I':
return '4';
case 'j':
case 'k':
case 'l':
case 'J':
case 'K':
case 'L':
return '5';
case 'm':
case 'n':
case 'o':
case 'M':
case 'N':
case 'O':
return '6';
case 'p':
case 'q':
case 'r':
case 's':
case 'P':
case 'Q':
case 'R':
case 'S':
return '7';
case 't':
case 'u':
case 'v':
case 'T':
case 'U':
case 'V':
return '8';
case 'w':
case 'x':
case 'y':
case 'z':
case 'W':
case 'X':
case 'Y':
case 'Z':
return '9';
default:
return alpha;
}
}
通过以上方法能很直观的看到所有字母都有对应的一个数字,如果是汉字通过拼音转换包转换成拼音,然后再通过字母转换成数字,最后就可以用数字来进行比对搜索了。
- 电话拨号盘T9搜索原理
- Android拨号盘,支持T9搜索和号码搜索
- Android拨号盘T9搜索号码中有空格就没有匹配结果的问题
- 电话源码拨号盘控件
- T9搜索联系人
- 手机拨号盘的智能搜索
- 电话拨号盘(带触摸振动反馈)
- T9搜索联系人的实现
- 通讯录T9搜索算法实现
- 拨号盘
- android 调用拨号盘拨打电话及其跳转系统设置界面
- 使用SDL2.0编写一个模拟电话拨号盘的程序
- android 调用拨号盘拨打电话及其跳转系统设置界面
- t9
- T9
- Android Launcher T9搜索APP实现
- MTK的T9搜索流程分析
- T9输入法实现原理和步骤
- LeetCode Restore IP Addresses(回溯法)
- 微软面试100题系列---求二叉树中节点的最大距离
- linux解压xxx.tar.bz2
- 选择语句
- 第7个python程序:更多打印
- 电话拨号盘T9搜索原理
- 数据结构上机测试2-1:单链表操作A
- 关于磁珠的用法
- 训练Faster R-CNN出现的errors
- 各类行业代码
- 正则表达式,用理解代替记忆(基于Perl)
- HDU 5835 Danganronpa(贪心)
- Python单例模式的4种实现方法
- 最新Android之支持多进程、多线程的TrayPreferences代替SharedPreferences 的总结