gpt4 book ai didi

Android - 监听新的图像文件

转载 作者:行者123 更新时间:2023-11-30 00:41:03 24 4
gpt4 key购买 nike

我的应用程序保留了一个数据库,其中包含有关用户手机上所有图像的一些信息。但是,一旦他们添加了新图像(例如通过拍照),我的应用程序应该能够知道这一点,并将新图像的信息添加到数据库中。显然不想遍历整个数据库来检查哪些是新图像..

我的研究表明我可以使用 FileObserver 拥有一个“文件监听器”。但是,我知道这仅在我的应用程序运行时有效。因此,如果我实现一个 FileObserver,关闭应用程序然后打开它,我是否能够知道自上次打开应用程序以来哪些是新图像?

如果没有,那么我明白我需要某种后台服务,但在文档中它说它们应该被实现为仅使用简单/非繁重的操作...并且因为我将观察所有子目录(递归地)对于带有 FileObserver 的新图像,我想这将是一项昂贵的操作?如果服务停止运行,并且在此期间添加了新图像,会发生什么情况。 FileObserver 会选择这个吗?

谢谢

最佳答案

看起来你需要一个 BroadcastReceiver

public class CameraReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}

在 list 中:

<receiver android:name=".CameraReciver" android:enabled="true" >
<intent-filter>
<action android:name="com.android.camera.NEW_PICTURE" />
<data android:mimeType="image/*" />
</intent-filter>
</receiver>

包含此权限:

<uses-permission android:name="android.permission.CAMERA" />

关于Android - 监听新的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580604/

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