我想在每次将相册添加到 Android MediaStore 数据库时运行一些代码。我想我需要注册我的应用程序以获得一个 Intent ,但不确定是哪一个。有人知道吗?
最佳答案
关闭,但您注册以监听 MediaStore 内容 URI 的更改。例如,类似这样的事情可能在服务中实现:
getContentResolver().registerContentObserver(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true,
new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
Log.d("ScratchService","External Media has been added");
super.onChange(selfChange);
}
}
);
getContentResolver().registerContentObserver(android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI, true,
new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
Log.d("ScratchService","Internal Media has been added");
super.onChange(selfChange);
}
}
);
这只会告诉您 MediaStore 何时发生更改,而不会告诉您添加或删除了哪些内容。为此,您必须查询 MediaStore。
希望这有一些用处。
关于android - 如何判断专辑何时添加到 MediaStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116693/