草庐IT

CONTENT_URI

全部标签

java - Android:将 android.net.Uri 对象保存到数据库

我想做的是从用户那里获取选定的铃声,设置一个AlarmManager警报以在警报关闭时播放该铃声。但我需要将铃声保存在数据库中,这样我就可以在手机重启后重置所有闹钟。我的问题是将铃声Uri保存到数据库以供日后检索的最佳方法是什么?我尝试了以下方法:1)将铃声标题保存在数据库中,然后检索它并将其附加到默认铃声路径。但问题是铃声可能是从不同的位置加载的2)存储uri方案,方案特定部分和fragment,然后调用Uri.fromParts创建Uri。3)从Uri创建一个inputStream,byte[]数组并将其保存为blob,然后将其读回并将结果转换为Uri这些都不起作用。非常感谢您的帮

java - Android - 如何从原始文件中获取 Uri?

我正在尝试从我包含在项目中raw文件夹中的原始文件中获取Uri。但无论如何,我都会收到FileNotFoundException。该文件是一个.wav文件,也用.mp4试过,也不行。使用MediaPlayer播放这两个文件确实有效。Uri返回:mark.dijkema.android.eindopdracht/2130968576我的代码:packagemark.dijkema.android.eindopdracht;importjava.io.DataInputStream;importjava.io.File;importjava.io.FileInputStream;impor

android - 渲染期间引发异常 : Could not find layout resource matching value 0x7F04001B (resolved name: content_main) in current configuration

当我使用新Activity创建新项目时出现此异常。Exceptionraisedduringrendering:Couldnotfindlayoutresourcematchingvalue0x7F04001B(resolvedname:content_main)incurrentconfiguration.当我进入content_main时,我确实看到了正确的图像并且没有渲染问题。 最佳答案 自更新AndroidStudio以来,我一直遇到同样的问题。它似乎只影响其中包含标签的布局。如果您转到“文件>使缓存无效/重新启动...”,

java - 尝试调用虚方法 'java.lang.Object android.content.Context.getSystemService(java.lang.String)

我想问一下,为什么我的代码在设备上运行时不起作用,但是当我像Genymotion一样在模拟器android上运行时,它运行完美..有人说这个link像这样:除非在某些情况下,否则在super.onCreate()之后才能调用Activity父类(superclass)的方法。请将promptsView的初始化推迟到调用super.onCreate()之后。我还是没明白,如果你有同样的问题请告诉我..无论如何,如果我的解释不好,我很抱歉..publicclassDestinationListAdapterextendsArrayAdapter{Contextcontext;intlayo

android - java.lang.RuntimeException : Your content must have a ListView whose id attribute is 'android.R.id.list' 错误

我知道有类似的问题,但即使我看了这些问题也无法解决。错误信息是:java.lang.RuntimeException:YourcontentmusthaveaListViewwhoseidattributeis'android.R.id.list'.我试图将id更改为列表。在另一个。这是代码的样子:publicclasscommitteeFragmentextendsSherlockListFragment{privateCommitteeAdapteradapter;publicvoidonActivityCreated(BundlesavedInstanceState){super

android - 在 Android 中使用 Content Provider 批量删除项目

我正在尝试批量删除表格中的一些项目。Stringids={"1","2","3"};mContentResolver.delete(uri,MyTables._ID+"=?",ids);但是我不断收到以下错误java.lang.IllegalArgumentException:Toomanybindarguments.3argumentswereprovidedbutthestatementneeds1arguments. 最佳答案 您可以使用ContentProviderOperation用于在一个事务中批量删除/插入/更新。您不

android - java.lang.SecurityException 尝试从 Android 联系人 URI 中读取

我正在尝试从ContactsContractURI中读取联系人姓名、电话号码和电子邮件,并且在尝试运行该程序时遇到了SecurityException.我在AndroidManifest.xml文件中设置了权限:****`应用代码如下:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.contact_list);ContentResolverresolver=getContentResolver();Cursor

android - ListView 忽略 wrap_content

我对Android中的ListView有疑问。当我设置android:layout_height="wrap_content"时,ListView只保持一两行长,我找不到让他“包裹起来”的方法。有什么办法可以实现吗?提前致谢! 最佳答案 永远不要将ListView的高度设置为wrap_content。将高度设置为fill_parent或执行以下操作:来源:http://www.youtube.com/watch?v=wDBM6wVEO70&t=40m45s 关于android-ListV

android - "Content has view with id attribute ' android.r.id.list ' that is not a ListView Class."在 fragment 中创建 ListView 时

问题来了。我有一个ListView,它在建筑物中看起来很好,但它打破了错误。内容具有id属性为“android.r.id.list”的View,该View不是ListView类。我还没有将ListView添加到XML中,比如:@android:list,我没有这样做的原因是我可以找到一些示例,它们不需要创建这样的xml列表,所以应该怎么办我现在做的?如何解决?谢谢!Fragment.java代码packagecom.example.demo3;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;i

android - wrap_content 高度,但限制为父级的一半

我想要的是具有垂直排列的2个View的布局。让我们将顶部View称为A并将底部View称为B。我希望给B的高度量是其正常高度(即包装内容),但我不希望它的可用空间超过一半。A得到剩下的。另一种表达方式是,A应始终至少获得可用高度的50%,而B应始终获得最多50%。我似乎找不到实现该目标的简单方法。我可以将两个布局高度都设置为0并赋予它们相等的权重,这使得它们始终都是50%,但是如果B小于50%,则应该只给予它需要的。我能看到的唯一方法是为A或B使用自定义类并覆盖onMeasure以将高度限制为父级的50%,但似乎应该有更简单的方法。 最佳答案