Uri uri = MediaStore.Audio.Artists.Albums.getContentUri("external",
artistId);
String[] projection = new String[] {BaseColumns._ID};
Cursor cursor =
mContext.getApplicationContext().getContentResolver().query
(uri,
projection,
null,
null,
null);
在Android 10之前,BaseColumns_ID正在返回相册ID,现在在10中,它返回一些随机ID。
当我将投影传递为null并检索时,下面的所有列名都是我得到的列名。这是Android10。[numsongs,artist,numsongs_by_Artister,唱片集,唱片集艺术,唱片集密钥,艺人id,maxyear,minyear,唱片集id]
Android10中没有id列。
为了得到10分钟内的album_id,我必须使用下面的投影
String[] projection = new String[]
{MediaStore.Audio.Artists.Albums.ALBUM_ID};
对于相同的Uri,下面是我在Android10下面得到的可用列。[album_art,maxyear,minyear,艺人,album,艺人,numsongs,艺人,numsongs,艺人]
这里没有album\u id列,\u id正在返回album\u id。现在10中的album\u id不可用。
现在我需要有不同的代码来获取专辑id,一个用于Android 10,一个用于低于Android 10。
这些变化在Android 10行为变化中没有列出。这对我们来说是非常关键的变化,像这样的一个小变化可能会破坏我们每天150万人使用的整个应用程序。
有人怎么能这样改变而不让开发人员知道呢?(或者)文件中是否有我遗漏的内容。(或)如何跟踪这些更改?
下面是android Q,用于MediaStore。音频艺术家。相册。getContentUri(“外部”,artistId)uri,专辑id在BaseColumns列中可用_在android Q中,此列不可用,但仍返回一些非唱片集ID的随机数。
我们必须使用MediaStore。音频。艺术家。专辑。ALBUM_ID在Android Q中获取相册ID,但这不适用于以下Android Q,因为此列不可用。因此,我们必须使用两个不同的版本来引用相册id。
if (Build.VERSION.SDK_INT >= 29) {
return MediaStore.Audio.Artists.Albums.ALBUM_ID;
}else{
return BaseColumns._ID;
}
编辑1:有一个记者向谷歌提出了同样的问题。https://issuetracker.google.com/issues/140508535谷歌已经表示,它已经修复,将在下一版本中提供。
这个问题可能已经得到了回答,我读过很多类似的,但对我不起作用。因此,我的具有扩展的自定义表模型。我的数据是和列名。那么,当我的数据发生更改时,如何更新表呢?我一直在使用,它正在工作,但它将我的自定义单元格呈现器重置为默认值。谢了。
我有一个表视图,每次都很好地填充, 我的主控制器: 我的测试类: 扩展测试类并覆盖其运行的Test1类: 我的aHandler: 因为tbl1绑定到Handler。getInstance()。GetData(),第一次初始化该类时,我看到列Test填充了值1,因为TestData=1;但当计时器开始更改测试数据时,表视图不会获得新的赋值。我做错了什么? 我尽我所能解释这个问题,请让我知道,如果它仍
我们在webapp中使用liquibase 3.0.8已经有一段时间了,数据库更新是由Spring-liquibase bean在应用程序启动时应用的。我们决定从3.1、3.1.1、3.2.0到3.2.3,逐步更新我们的开发数据库,此时更新失败,出现校验和验证错误。我们尝试恢复到3.2.0,但得到了一组不同的校验和错误。我还尝试从3.0.8直接转到3.4.1(编写时的当前版本),并得到相同的校验和
问题内容: 我是java的新手,我被困在这里…我要做的是将一个java文件中arraylist的更改更新为另一个文件中的JPanel。我正在对arraylist进行排序,因此无法手动完成。有什么办法可以让我“告诉” JPanel痛楚吗? 我有进行排序(工作)的BubbleSort.java,有包含JPanel和JFrame类(用于显示未排序的直方图的工作)的Animation.java。 这是家庭
问题内容: 是否可以在sql中执行更新语句,但仅在更新不同时才执行更新? 例如 如果在数据库中, 不应 执行任何类型的更新 但是,如果 这 应该 执行更新。 问题答案: 使用更新前触发器可以做到这一点。在此触发器中,您可以将旧值与新值进行比较,并在新值不变的情况下取消更新。但这将导致呼叫者网站上的错误。 我不知道为什么要这样做,但是这里有几种可能性: 性能:这里没有性能提升,因为更新不仅需要找到正
问题内容: 我正在尝试编写一些搜索输入,以使用ngResource从数据库中获取数据。 数据在页面上显示为ng-repeat,但是当我执行搜索并且$ scope已更新时,该视图未更新并显示旧数据。 这是代码: main.html(活动视图) main.js searchbar.js 当它启动时,它从数据库中获取所有数据并正确显示它们,当我尝试进行搜索时,$ scope.eventi会更新(我可以从
问题内容: 我是Postgresql的新手,正在使用9.3版。我有一张桌子,里面有几行。我的问题是,当我更新一行时,该行号被更改并将其移动到表中的最后一个位置。我的问题是:这是否是默认行为,因为我认为在更新行时,不应将其从其位置移开?该操作似乎就像先删除然后再插入该行。 这是示例SQL: 从今起: 将ID为1的更新后的行移动到最后一个位置。 谢谢 问题答案: 行号已更改 关系表中没有“行号”之类的
我正在尝试使用JAVA(android Studio)创建一个简单的android应用程序。我愿意实现的是,应用程序的背景颜色将根据TextView的内容进行更改(在“打开”和“关闭”两个值之间不断更新)。我知道必须使用onChanged(),但我真的不知道如何实现TextView的侦听器。 我试着这样写:基于我在网上找到的内容,但无法真正了解下一步是什么。我完全是个新手,所以请善待我。 顺致敬意