草庐IT

安卓日历事件

我只是在使用日历内容提供程序进行操作,现在我无法显示特定日期的事件。我知道eventsUri=Uri.parse("content://calendar/events");//我的疑问是:如何获取所有事件?如何获取特定日期的事件?所以,请了解日历的人帮助我并分享您的相关知识。谢谢 最佳答案 这些示例适用于首先;找出存在哪些日历Cursorcursor=cr.query(Uri.parse("content://calendar/calendars"),newString[]{"_id","displayname"},null,nul

android - 创建一个游标指向一个数组

我正在尝试创建一个搜索建议内容提供程序,我需要将其结果作为游标返回(对于查询的contentproviderAPI)。问题是,我的数据不是保存在SQLite数据库中,而是保存在数组中。我需要创建一个绑定(bind)到数组的游标对象,但我没有看到任何这样做的示例。有谁知道将游标绑定(bind)到数组的最简单方法是什么?谢谢。 最佳答案 见MatrixCursor. 关于android-创建一个游标指向一个数组,我们在StackOverflow上找到一个类似的问题:

java.lang.ArrayIndexOutOfBoundsException : length=0; index=0 - Database Reading - Android 异常

我创建了一个从数据库中读取数据并将其放入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

Android CursorLoader,试图重新查询一个已经关闭的游标

我刚开始使用新的cursorLoader,但遇到了问题。以下代码只是为了了解cursorLoader的工作原理,但我不断得到:当我恢复此Activity时,“正在尝试重新查询已关闭的游标”。在我开始使用cursorLoader之前,该应用程序运行良好。有什么想法吗?privateCursorgetSectionData(CharSequenceparent_id){String[]projection=newString[]{Titles.SECTION,Titles.TITLE,Titles._ID,Titles.CODE_RANGE,};Urititles=Titles.CONTE

Android - MediaStore.Video.query() 返回 null

我正在尝试使用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

android - 单击按钮从手机中选择 pdf 文件并在 textview 上显示其文件名

我想在单击按钮时从手机中选择pdf文件,并在TextView中显示其文件名。到目前为止,我已经完成了打开文件管理器以在单击按钮时选择pdfbtnUpload.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent();intent.setAction(Intent.ACTION_GET_CONTENT);intent.setType("application/pdf");startActivity(intent);}});如何在textvi

android - 获取带有专辑名称 Android 的专辑封面

我想在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

android - 下载管理器不适用于 LG 设备

我尝试使用DownloadManager执行下载文件.除LG设备外,一切正常。这是我的代码:privatevoiddownloadFile(FileInfofileInfo){privateDownloadManagermanager=(DownloadManager)MyApp.getSingleton().getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);DownloadManager.Requestrequest=newDownloadManager.Request(Uri.parse("http

Android MediaRecorder 和 setOutputFile

我阅读了AndroidSDK,发现MediaRecorder类可以从相机、音频或其他来源获取输入并进行压缩。通过setOutputFile方法,您可以指定要存储数据的位置(文件或URI),但是如果我想将该数据存储在内存缓冲区中并通过连接发送它呢?还是在发送之前处理它?我的意思是有没有办法不创建文件而只使用内存缓冲区? 最佳答案 你当然可以稍后读取文件,在处理方式上做任何你想做的事情。假设您持有生成的音频文件的Uri,下面是将其读入字节数组然后删除文件的代码fragment。StringaudioUri=u.getPath();Inp

android - 我怎样才能得到电子邮件地址

我正在使用这样的代码通过内容提供商获取gmail电子邮件。我的问题是“fromAddress”字段包含发件人的姓名而不是发件人的电子邮件。例如,它将包含“JohnDoe”,但我想要“john.doe@somewhere.net”。字段中的名称是用户在其电子邮件客户端中设置的名称,它不是来self的android联系人。这是我使用的代码:ContentResolverresolver=context.getContentResolver();cursor=resolver.query(Uri.parse("content://gmail-ls/conversations/myemail@