gpt4 book ai didi

android - 注册内容观察者

转载 作者:行者123 更新时间:2023-11-30 04:05:45 24 4
gpt4 key购买 nike

我想获得有关任何音频通知的回调。我创建观察者:

getContentResolver().registerContentObserver(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, false, new MyContentObserver(_handler) { ...

我每次都获得 onChange,然后添加或删除一些歌曲。

但我不明白另一个:我将一些文件 (test.log) 复制到设备。复制文件后我没有 onChange。但是如果我删除这个文件,我会得到 onChange。但是为什么?

最佳答案

在您的内容提供者中,您可以定义应该为哪个 Action 发送通知。以下是 delete() 操作的示例。

@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
switch (sUriMatcher.match(uri)) {
case POSTS: {
int rowCount = db.delete(DatabaseProperties.TABLE_NAME_POSTS, selection, selectionArgs);
getContext().getContentResolver().notifyChange(uri, null);
return rowCount;
}
default: {
throw new UnsupportedOperationException("Unknown URI: " + uri);
}
}
}

您可能错过的命令是 notifyChange()

关于android - 注册内容观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com