草庐IT

java - Android : Duplicate contact data while retrieving contacts using ContactsContract. CommonDataKinds.Phone

我浏览了很多帖子,但没有找到任何有效甚至正确回答问题的答案。我最接近的是这个Howtoavoidduplicatecontactname(data)whileloadingcontactinfotolistview?但这有太多的开销。有没有更简单或更有效的方法来解决这个问题? 最佳答案 我遇到了与您相同的问题:我收到了重复的电话号码。我通过获取每个游标条目的标准化数字并使用HashSet来跟踪我已经找到的数字来解决这个问题。试试这个:privatevoiddoSomethingForEachUniquePhoneNumber(Con

android - 从联系人选择器中获取号码

在用户从联系人选择器中选择联系人后,我试图获取联系人姓名和电话号码。我试图让我的应用程序适用于SDKv3及更高版本,因此我创建了一个抽象类,它只调用我需要的API。我已经让抽象类工作了(它选择了正确的API),而且我也让SDKv3,4的API工作了。我在获取使用ContactsContract的较新API时遇到问题。我可以获得联系人姓名,但它检索到的号码始终是它之前的联系人ID的号码!示例:我有2个联系人“JohnDoe”和“JaneDoe”,联系人中分别添加了号码“555-555-555”和“777-777-7777”。JohnDoe是ID=1,JaneDoe是ID=2。如果我尝试获

倚天屠龙:Github Copilot vs Cursor

武林至尊,宝刀屠龙。号令天下,莫敢不从。倚天不出,谁与争锋!作为开发人员吃饭的家伙,一款好的开发工具对开发人员的帮助是无法估量的。还记得在学校读书的时候,当时流行CS架构的RAD,Delphi和VisualBasic大行其道。就因为Delphi开发快,即使原来没学过Pascal(当时都是学C、C++),对Pascal也谈不上喜爱,还是用了Delphi开发学校的人事系统、国际交流与合作处的信息管理系统等。后面又碰到香港同行用VisualBasic开发的PC同步软件,又跟着学了一波VisualBasic。后面J2EE大势浩浩荡荡,又经历了JBuilder(可惜了,Borland)、Eclipse、

Android - 获取图库图像 Samsung S4/S5

我正在为我的应用程序制作自定义图片库,但我在SamsungGalaxyS4和S5下遇到了一个严重的问题。以下代码在HTC和Xperia设备上运行良好,但在三星设备上则完全无效。基本上,路径在这些设备上总是null。这是我制作的代码。在大行中,它返回包含名称和图像列表的类别列表。目的是提供一个像本地画廊一样的基于文件夹的画廊。您是否知道它在Samsunggalaxy上失败的原因?感谢您的帮助。publicListgetCategories(){Mapmap=newHashMap();String[]projection=newString[]{MediaStore.Images.Medi

android - 访问原始联系人数据

我在我创建的帐户中添加了一些原始联系人。有谁知道我如何访问它的数据字段?这是我添加联系人的方式:Log.i(TAG,"Addingcontact:"+username);ArrayListoperationList=newArrayList();//createthecontactContentProviderOperation.Builderbuilder=ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);builder.withValue(RawContacts.ACCOUNT_NAME,account.name

android - 如何在每个 Android 设备 2.2+ 中获取短信列表作为对话

我需要获取短信列表并像在股票应用程序或Go短信专业版中一样显示它们。我正在使用以下代码:uriSms=Uri.parse("content://mms-sms/conversations");Cursorcursor=getContentResolver().query(uriSms,newString[]{"*"},null,null,"dateDESC");cursor.moveToFirst();do{try{Stringaddress=cursor.getString(32);if(address==null){address="";//phonenumber}else{add

android - MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA 不调用 onActivityResult

我正在尝试使用MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA调用相机。但是,使用StartActivityForResult不会调用onActivityResult。我该如何解决这个问题? 最佳答案 //getimagecountinmediastorebeforstartcameraStartcamerawithchooserpublicvoidstartCameraActivity(){Cursorcursor=loadCursor();image_count_before=cursor.

java - 在 AsyncTask 中使用从 LoaderManager 返回的 Cursor

我在onLoadFinished回调(来自LoaderManager.LoaderCallbacks)上返回了一个游标,我想对此游标进行一些(可能代价高昂的)后处理。因此,我正在启动一个使用此Cursor的AsyncTask。但是,我会间歇性崩溃并出现此异常:android.database.StaleDataException:Attemptedtoaccessacursorafterithasbeenclosed.我怀疑这是因为游标(由UI线程中的加载程序管理)在后台线程完成之前关闭,因为这是一个托管游标。这是一些释义代码:privateclassLoaderListenerimp

android - CursorAdapter 中的复选框

我读了这个post但我无法解决我的问题。我在ListView中使用CursorAdapter。我在列表的每个项目中都有一个复选框。如果您选中该复选框并上下滚动。该复选框将被禁用。我无法修复它。请帮助我。@OverridepublicvoidbindView(Viewview,Contextcontext,finalCursorcursor){TextViewtv1=(TextView)view.findViewById(R.id.txt_name);TextViewtv2=(TextView)view.findViewById(R.id.txt_numer);tv1.setText(c

android - 如何显示专辑封面?

我想知道如何使用android.provider.MediaStore.Audio.Albums.ALBUM.Album_Art显示专辑封面。我正在使用以下适用于歌曲的代码从路径中提取元数据,但我只是不知道一般情况下如何显示专辑/艺术家的专辑封面。MediaMetadataRetrievermmr=newMediaMetadataRetriever();byte[]rawArt=null;floatht_px=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,200,getResources().getDisplayMetric