我有一系列电话号码,我想从联系人数据库中获取相应的联系人姓名.
在电话号码数组中,我还有一些以前未保存到联系人数据库的号码.例如;
我有包含上面显示的电话号码的数组,即phoneArr.
int size=phoneArr.size();
if(size>0){
Cursor[] cursors=new Cursor[size];
for(int i=0;i<size;i++){
Uri contactUri1 = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneArr.get(i)));
cursors[i] = getContentResolver().query(contactUri1, PEOPLE_PROJECTION, null, null, " _id asc limit 1");
}
Cursor phones=new MergeCursor(cursors);
Run Code Online (Sandbox Code Playgroud)
phones.getCount()在上面的场景中返回2.当电话号码没有出现在联系人列表中时,光标变空,并且当我合并它们时,它根本没有任何贡献.我想要的是有一个光标如下
光标手机 - > {Tim,Jim,1111111}
我想我可以通过手动添加行来执行此操作,如下所示:
Uri contactUri1 = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneArr.get(i)));
cursors[i] = getContentResolver().query(contactUri1, PEOPLE_PROJECTION, null, null, " _id asc limit 1");
if(cursors[i].getCount()==0)
// add the phone number manually to the cursor
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
这是PEOPLE_PROJECTION
private static final String[] …
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个可以访问我的网络摄像头的简单网页,并能够播放从我的网络摄像头拍摄的视频.
我是Html5的新手,我认为从头开始构建这样一个网页是一项复杂的任务.我只是想让一些经验丰富的Html5开发人员为我提供一些起点,也许是这方面的一些教程.
在我的应用程序中,我设置了一个警报
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
...
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
...
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent);
Run Code Online (Sandbox Code Playgroud)
它工作正常,除非我关闭并打开手机.
更具体地说,让我们说在10:20,我将闹钟设置为10:22,然后在10:21关闭并打开电话,闹钟将无效.
可能是什么问题?这是pendingIntent的广播问题还是应该设置alarmManager对象的一些标志,以便它在这样的条件下工作?
android ×2
alarmmanager ×1
broadcast ×1
broadcasting ×1
cursor ×1
html5 ×1
html5-video ×1
manual ×1
row ×1
webcam ×1
webrtc ×1