基本上我想设置一个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,但找不到那个......!
答案 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
。顶行应该是新图像。