当Android手机接到电话时,它会自动检查该电话是否存在于它自己的联系人数据库中。我想知道是否有一种简单的方法来访问该信息。我有一个PhoneStateListener,它在响铃状态下执行某些操作,我想检查来电者是否在联系人列表中。有没有一种方法可以在不通过联系人ContentProvider的情况下做到这一点? 最佳答案 电话应用程序也使用联系人ContentProvider;我不确定你为什么要避免这种情况。此外,它是访问该信息的唯一公开方式。无论如何,将数字解析为名称(在本例中为2.0之前的版本)非常简单:Uriuri=Uri
我正在尝试在我的应用程序中开发一项功能,以将短信和联系人以.xml或.csv格式备份到SD卡并稍后恢复。所以请任何人给我一些建议或一些示例代码或与此相关的任何资源链接。提前致谢 最佳答案 publicArrayListsmsBuffer=newArrayList();StringsmsFile="SMS"+".csv";privatevoidbackupSMS(){smsBuffer.clear();UrimSmsinboxQueryUri=Uri.parse("content://sms");Cursorcursor1=getCo
编辑:::代码有效。这是Eclipse的问题,代码按预期在logcat中显示输出。安卓2.3.3我对使用内容提供商还很陌生。我只想尝试一个如何从手机中检索联系人的示例。我看过几个例子,但当我在三星手机上试用时,没有一个对我有用。这是我用过的代码...publicclassClass_Add_ContactextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setCo
我只是在使用日历内容提供程序进行操作,现在我无法显示特定日期的事件。我知道eventsUri=Uri.parse("content://calendar/events");//我的疑问是:如何获取所有事件?如何获取特定日期的事件?所以,请了解日历的人帮助我并分享您的相关知识。谢谢 最佳答案 这些示例适用于首先;找出存在哪些日历Cursorcursor=cr.query(Uri.parse("content://calendar/calendars"),newString[]{"_id","displayname"},null,nul
我正在尝试创建一个搜索建议内容提供程序,我需要将其结果作为游标返回(对于查询的contentproviderAPI)。问题是,我的数据不是保存在SQLite数据库中,而是保存在数组中。我需要创建一个绑定(bind)到数组的游标对象,但我没有看到任何这样做的示例。有谁知道将游标绑定(bind)到数组的最简单方法是什么?谢谢。 最佳答案 见MatrixCursor. 关于android-创建一个游标指向一个数组,我们在StackOverflow上找到一个类似的问题:
我创建了一个从数据库中读取数据并将其放入String数组中的方法。AndroidStudio没有给出语法错误,但是当我启动我的应用程序时,日志显示:03-1916:31:20.9382518-2518/com.mms.dailypillE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:com.mms.dailypill,PID:2518java.lang.ArrayIndexOutOfBoundsException:length=0;index=0atcom.mms.dailypill.DBManager.getMedicines(DBManage
我刚开始使用新的cursorLoader,但遇到了问题。以下代码只是为了了解cursorLoader的工作原理,但我不断得到:当我恢复此Activity时,“正在尝试重新查询已关闭的游标”。在我开始使用cursorLoader之前,该应用程序运行良好。有什么想法吗?privateCursorgetSectionData(CharSequenceparent_id){String[]projection=newString[]{Titles.SECTION,Titles.TITLE,Titles._ID,Titles.CODE_RANGE,};Urititles=Titles.CONTE
我正在尝试使用MediaStore.Video.query()方法从视频文件(标题、语言、艺术家)中检索元数据。但是,该方法始终返回null。代码如下:String[]columns={MediaStore.Video.VideoColumns._ID,MediaStore.Video.VideoColumns.TITLE,MediaStore.Video.VideoColumns.ARTIST};Cursorcursor=MediaStore.Video.query(getApplicationContext().getContentResolver(),videoUri,colum
我想在单击按钮时从手机中选择pdf文件,并在TextView中显示其文件名。到目前为止,我已经完成了打开文件管理器以在单击按钮时选择pdfbtnUpload.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent();intent.setAction(Intent.ACTION_GET_CONTENT);intent.setType("application/pdf");startActivity(intent);}});如何在textvi
我想在ListView中显示带有专辑名称的专辑封面。但我没有办法显示专辑封面。我试过coverartonandroid.这是我的代码:Cursorcursor=managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,null,null,null,null);if(cursor==null){//QueryFailed,Handleerror.}elseif(!cursor.moveToFirst()){//Nomediaonthedevice.}else{inttitleColumn=cursor.getColumnIndex