PhoneNumberUtils
PhoneNumberUtils.compare(String s1, String s2)
Phone.CONTENT_URI = "content://com.android.contracts/data/phones"
table contracts, raw_contracts, data
以下博文我虽然在博文“Android系统源码数据库(contacts2.db)中几个表之间的关系
”有所介绍,但是我个人认为这项功能非常重要,所以单独拿出来,做为一个知识点.....
如果你仔细研读代码,可以发现我所写的一下方法还有一个功能就是:判断一个电话号码是否已经被保存。
在编码过程中,知道了联系人的contact_id,能够帮我们做很多事情
例如:
1. 依据contact_id,去查询该联系人的照片
2. 依据该联系人的contact_id, 去查询该联系人的名字
3. 依据该联系人的contact_id ,查询同一个contact_id有多少个电话号码。
Phone.CONTENT_URI = “content://com.android.contacts/data/phones” -> Android 2.0及以上版本
通过查看源代码发现:该URI主要对应着contacts表,raw_contacts表,data表。这段源码对于刚了解该contact2数据库的人说比较费劲,
“qb.setProjectionMap(distinct ? sDistinctDataProjectionMap : sDataProjectionMap);”是非常重要的线索,它告诉我们会查询哪些字段
使用支持AutoLayout后,在ViewDidLoad之后,系统会重新计算控件的一些值,导致上面设置的contentSize被重置为(0,0)了。
很简单:把上面的设置代码放到viewDidAppear上即可。
-(void) viewDidAppear:(BOOL)animated { self.scrollView.contentSize = CGSizeMake(445, 60); [super viewDidAppear:animated]; }
工程使用CocoaPods管理第三方库,在新的目录update版本的时候出现如下问题
问题1描述:
diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
解决办法:
进入到工程目录重新pod install一下
上面步骤进行过之后运行工程可能会有下面错误,那是因为当前用户的权限所致。
问题2描述:
/Users/wmm-mac/Documents/Program-SVN/Versions/code/iPhone/GeneralProject/Pods/Pods-resources.sh: line 5: /Users/wmm-mac/Documents/Program-SVN/Versions/code/iPhone/GeneralProject/Pods/resources-to-copy-GeneralProject.txt: Permission denied
Pod没有权限:
如果没有权限,可执行下面代码
sudo chmod 777 Pods