android - 如何创建一个 Android 监听器来捕获来自 Whatsapp 或其他人的所有传入/传出图像/视频?

标签 android listener whatsapp

我见过一些照片托管应用程序以某种方式“监听”Whatsapp,每次我在我的 Whatsapp 中收到或发送图片时,他们都会将照片上传到他们的托管服务。

如何收听照片目录中的那个文件夹并获取这些图像?

我不明白如何构建一个“监听”其他文件夹的 Intent

此外,在我的情况下(使用 Whatsapp),文件夹可以位于不同的位置,具体取决于手机以及它是否有 SD 卡......如何知道手机中的 whatsapp 文件夹然后创建一个 Intent 实时获取所有图片?

最佳答案

根据whatsapp faq下载的图像显示在图库中。

这意味着 whatsapp 正在强制媒体扫描器运行,因此它们应该广播 ACTION_MEDIA_SCANNER_SCAN_FILE Intent 。所以我想创建一个 BroadcastReceiver因为这个 Intent 可能会奏效。

Intent.getData有文件的路径。它可能会帮助您区分应用程序和文件类型。

以下 Intent 也可能派上用场。

ACTION_MEDIA_SCANNER_FINISHED

ACTION_MEDIA_SCANNER_STARTED

关于android - 如何创建一个 Android 监听器来捕获来自 Whatsapp 或其他人的所有传入/传出图像/视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24679971/

相关文章:

android - 您可以在 Google Play 商店中为您的商品详情保存草稿吗?

Android RecyclerView 不出现在 EditText 下面

android - 如何区分 Switch、Checkbox 值是由用户更改还是以编程方式(包括保留)更改?

facebook - whatsapp 消息传递如何像 facebook 开放图形协议(protocol)一样读取网站 url?

java - list 合并失败 : android:exported needs to be explicitly specified for <receiver>

Android studio Gradle::dependencies {compile 'com.android.support:appcompat-v7:18.0.0'} 编译失败

architecture - Box2D 碰撞回调

java - 无法启动 Glassfish Server 4.1.1 http 或 https 监听器端口在服务器未运行时被占用

c# - 在 C# 中使用 WhatsappAPI 发送 whatsapp 消息

google-chrome - Google Chrome 中的 WhatsApp Web RegExp 问题