背景
当用户下载新图像或使用相机拍摄时,图库应用程序将更新以显示新图像。
我需要在创建每个新图像时立即收到通知,无论它是如何创建的(相机、浏览器……),就像画廊应用程序显示的那样。
问题
事实证明,有一个 mediaScanner Android 组件负责扫描所有类型的媒体文件,当它完成时,它应该发送一个意图“ MEDIA_SCANNER_FINISHED ”(如本示例所示)。
所以我添加了下一个代码,希望每次用户从相机应用程序拍照时它都会显示一个祝酒词:
显现:
...
<receiver android:name="com.example.newgalleryimagereceivertest.MediaScannerBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.MEDIA_SCANNER_FINISHED" />
<data android:scheme="file" />
</intent-filter>
</receiver>
...
.java文件:
package com.example.newgalleryimagereceivertest;
...
public class MediaScannerBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
android.util.Log.d("AppLog", "gallery has new images");
}
由于某种原因,此代码不起作用...
问题
代码有什么问题?
拍照后会调用广播接收器吗?
正确的方法是什么?
我真的需要使用 contentObserver 并监控它的变化(使用类似这样的东西),并为此保持应用程序运行吗?真希望不要...