我正在试图弄清楚如何更新内容解析器,我已经查看了很多关于此问题的问题,并尝试了所有可能的解决方案,但是它们似乎都没有。
我使用以下代码成功删除了专辑封面作品:
public void deleteAlbumArt(String albumId){
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
getActivity().getContentResolver().delete(ContentUris.withAppendedId(sArtworkUri, Integer.valueOf(albumId)), null, null);
Toast.makeText(getActivity(), getResources().getString(R.string.deletedartwork), Toast.LENGTH_SHORT).show();
getActivity().getContentResolver().notifyChange(sArtworkUri, null);
getLoaderManager().restartLoader(1, null, this);
}
由于某些原因,如上所示,使用以下代码并不会在我的整个应用程序中完全更新内容解析器,仅用于我在其中使用此代码的片段。
getActivity().getContentResolver().notifyChange(sArtworkUri, null);
我在这里做错了吗?如何通过我的整个应用程序完全通知内容解析器。
我必须卸载我的应用,然后重新安装它,以便我的内容解析器在我的整个应用中完全更新。
感谢。