android 拨号盘第一次能够匹配到联系人,将电话号码加了前缀后,拨打电话后,无法再匹配到该联系人的问题

1: 修改ContactsProvider2.java, queryDialerSearchIncrement().

修改前,

(1).  + DialerSearchLookupColumns.CALL_LOG_ID + “> 0” + "AND" + ........... about L:9226

(2).  + DialerSearchLookupColumns.CALL_LOG_ID + “> 0” + "AND" + ........... about L:9231

修改后,

(1). + DialerSearchLookupColumns.CALL_LOG_ID + “< -1” + "AND" + ...........

(2). + DialerSearchLookupColumns.CALL_LOG_ID + “< -1” + "AND" + ...........

2: 修改ContactsDatabaseHelper.java, createDialerSearchView().

修改前,

+ DialerSearchLookupColumns.CALL_LOG_ID +  “> 0” ........ about L: 5862

修改后,

+ DialerSearchLookupColumns.CALL_LOG_ID +  “< -1” ........

上述修改的目的:查询结果以 dialer search 表为准。

前两步已经可以解决这个问题

3:同时建议也打开模糊查询选项。

alps/mediatek/extertal/sqlite/custom/sqlite3_android_custom.cpp中,

before the change,

extern void register_dialer_search_local_functions() { #ifdef CONFIG_CMCC_SUPPORT

create_number_match_function(0,1);

create_name_match_function(0,2);

#endif

}

时间: 2024-12-09 19:10:41

android 拨号盘第一次能够匹配到联系人,将电话号码加了前缀后,拨打电话后,无法再匹配到该联系人的问题的相关文章

Android简易实战教程--第二十话《通过广播接收者,对拨打电话外加ip号》

没睡着觉,起来更篇文章吧哈哈!首先祝贺李宗伟击败我丹,虽然我是支持我丹的,但是他也不容易哈哈,值得尊敬的人!切入正题:这一篇来介绍个自定义广播接收者. 通常我们在外拨电话的时候,一般为使用网络电话.如果电话号码是某种类型的电话,会自动在前面加上ip号.从而节省费用.今天这一篇就模拟ip拨号.这个功能,是通过广播接收者来实现的.自定义广播接收者,"监听"外拨电话时候系统发出的广播(系统对我们注册的广播大喊:"亲爱的,我来了!"),收到信息后,给外拨电话前缀价格ip号码

Android拨打电话不弹出系统拨号界面总结

我在网上搜了一下,解决这个问题,有两种方式: 1.反射调用系统底层方法,并获取系统权限 反射调用的代码如下: Class phoneFactoryClass = Class.forName("com.android.internal.telephony.PhoneFactory"); Method makeDefaultPhones=phoneFactoryClass.getMethod("makeDefaultPhones",Context.class); mak

自定义Android拨号盘

该源码属于Demo级别,主要包含以下功能: 自定义Android拨号盘: 支持联系人过滤: 拼音-汉字转化. 下载地址:http://www.devstore.cn/code/info/648.html 运行截图:  

Android App 第一次打开时的引导界面

Android App 第一次打开时的引导界面,这个需求是非常多的.在写新项目的时候,刚好要用到,在网上找了一下 demo,没发现非满意的.所以只好自己动手写一个,分享一下,避免以后大家重复造轮子.效果图如下(虽然有点丑) 上面这个就是引导界面 GuideActivity 的界面了,实现思路很简单:主界面用 FrameLayout 布局,后面用 ViewPager 装载图片.下面几个小点指示当前滑动到哪个界面了,因为没现在的控制可用,所以自定义了一个 InidcatorView,布局文件如下 <

Android手机拨打电话的开发实例

一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Android工程,命名为phoneCallDemo. 二.设计程序的界面,打开main.xml把内容修改如下: XML/HTML代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

android如果给TextView或EditText的email链接加下划线,并在点击在email连接上可以弹框显示

如何把textview的一些文字加上背景色: Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.start(); int end = matcher.end(); str.setSpan(new Foregr

Android APP代码拨打电话、打开手机分享功能等隐式意图

Android APP拨打电话: Intent intent=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+110)); startActivity(intent); } Android APP打开电话薄: Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); startActivity(intent); Android

[Android学习系列2]用webview写界面,加载本地js,js,html文件

以jquery mobile为例 1.在android界面拖入一个webview,然后添加一个internet权限 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET"/> <application ........

Android拨打电话 &nbsp; 安卓拨打电话权限

<!--添加可以向外拨打电话的权限  -->       <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>            // 检查是否获得了权限(Android6.0运行时权限)                 if (ContextCompat.checkSelfPermission(MainActivity.this,