Broadcastreceiver用于下载的图像

时间:2017-06-08 12:23:19

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

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

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

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

我试图在接收器intent-filter内的<receiver android:enabled="true" android:exported="true" android:name=".MyReceiver"> <inent-filter> <action android:name="??????"/> </inent-filter> 中搜索要添加的操作,但我不知道哪一个?

function valueE(e) {
  var newValue = e.target.value;
  var $radio = $(e.target);

  if ($radio.is('.Fr')) {
    $radio.closest('tr').find('.numFr').val(newValue);
  } else {
    $radio.closest('tr').find('.numIr').val(newValue);
  }
}


$(document).ready(function() {

  $('#showme').click(function() {
    validateNresult();
  })


  $('.allrb').change(valueE);


});


function validateNresult() {

  var firstInvalidRowIndex = 0;
  $.each($("tbody tr"), function(i, e) {
    var hasInvalidInputs = $(this).find(".numFr, .numIr").filter(function() {
      return $.trim(this.value).length === 0;
    }).length > 0;

    if (hasInvalidInputs) {
      $(this).addClass("invalid");
      if (firstInvalidRowIndex <= 0) {
        firstInvalidRowIndex = i + 1;
      }
    } else {
      $(this).removeClass("invalid");
    }

  });

  if (firstInvalidRowIndex > 0) {
    $('html, body').animate({
      scrollTop: ($("tbody tr:nth-child(" + firstInvalidRowIndex + ")").offset().top - 20)
    }, 1000);
  }
}

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

1 个答案:

答案 0 :(得分: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。顶行应该是新图像。