它似乎不起作用。我查看了此处提出的解决方案:Android 模拟器 4.2.2 未在锁定屏幕中显示添加小部件选项但没有成功。使用 rev1 图像(因为 rev2 有一个错误,在这里提交:http : //code.google.com/p/android/issues/detail? id=58548 )
我没有办法得到那个“+”号......想法?
当然,该项目使用的是Android 17。
我知道如何在iOS中选择联系人(使用CNContactPickerViewController),但我如何为联系人选择特定的电话号码,而不是整个联系人本身?根据文档,这应该是可能的,但我没有发现如何.
编辑:这是我的代码
CNContactPickerViewController *contactPicker = [[CNContactPickerViewController alloc] init];
contactPicker.delegate = self;
contactPicker.displayedPropertyKeys = @[CNContactGivenNameKey, CNContactImageDataAvailableKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey, CNContactThumbnailImageDataKey, CNContactIdentifierKey];
[self presentViewController:contactPicker animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
所以,我确实设置了displayProperties,但结果是一样的,即使我只选择了CNContactPhoneNumbersKey,我也没有提供所有联系人的号码,以便我可以选择一个特定的号码.
我错过了什么?
编辑2:请求的回调方法.我不知道它们有多重要,但不过.
-(void) contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact{
//NSLog(@"Contact : %@",contact);
NSString* contactName = [NSString stringWithFormat:@"%@%@%@", contact.givenName, @" ", contact.familyName];
[currentButton setTitle:contactName forState:UIControlStateNormal];
[currentName setText:contactName];
...
}
-(void) contactPickerDidCancel:(CNContactPickerViewController *)picker {
//NSLog(@"Cancelled");
}
Run Code Online (Sandbox Code Playgroud)