【问题标题】:Broadcastreceiver for a downloaded image下载图像的广播接收器
【发布时间】:2017-06-08 12:23:19
【问题描述】:

基本上我想设置一个Broadcastreceiver,当用户从 chrome、facebook、twitter..etc 将图像下载到画廊/手机时触发它

当照片完成下载并触发操作时,我想访问下载的图像以进行额外的工作,例如编辑和其他工作..!

我认为这可以通过 Broadcastreceiver 来完成,它会监听图像,然后执行所需的操作..!

我已尝试搜索要在接收器 intent-filter 内的 Manifest 中添加的操作,但我不知道是哪一个?

<receiver
    android:enabled="true"
    android:exported="true"
    android:name=".MyReceiver">
    <inent-filter>
       <action android:name="??????"/>
    </inent-filter>

我已经阅读了几乎所有的意图操作here,但找不到那个..!

【问题讨论】:

    标签: android android-intent broadcastreceiver intentfilter android-broadcastreceiver


    【解决方案1】:

    使用较旧的 android 版本

    <receiver
            android:name=".NewPictureReceiver"
            android:enabled="true">
            <intent-filter>
                <action android:name="android.hardware.action.NEW_PICTURE" />
                <data android:mimeType="image/jpeg" />
            </intent-filter>
    </receiver>
    

    通知相机拍摄了一张新照片。我不知道这是否也会由下载的图像触发。

    取自https://github.com/M66B/FineGeotag/,将 gps 数据添加到 jpg

    这个will not work any more with newer android version.

    不是一个有效的解决方案,但一些提示如何找到解决方案。

    android 媒体扫描器更新 android 内部媒体数据库,您可以通过register an image-contentprovder-observer 告诉您媒体数据库MediaStore.Images.Media.EXTERNAL_CONTENT_URI 已更改。然后可以查询媒体数据库order by last modify date descending。最上面的行应该是新图像。

    【讨论】:

    • 嗯,好的,我会尝试深入挖掘您提到的提示。!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多