我正在编写移动应用程序,它允许在外部服务器上上传图像(通过共享活动),但也可以从外部服务设置为墙纸图像,或者只是社交网络共享相同的图像。
在我的应用程序中,我已经定义了共享和选择活动(选择向其他应用程序提供图片,然后共享 - 在外部服务上上传)。
然而,我自己宣布了#34;分享"活动我无法与其他应用分享图片。
我有以下代码:
$('#sharePicture').click(function() {
var activity = new MozActivity({
name: "share",
data: {
type: ["image/png", "image/jpg", "image/jpeg", "image/gif", "image/bmp"],
}
});
});
我希望它能够显示网络活动菜单,以选择执行共享活动的应用程序。
不幸的是,没有这样的事情发生了 - 我得到的是" share-activity.html "页。
我想这是因为我在我的应用程序中声明了" share"活动(这是https://picup.it托管平台的移动客户端)。但是,出于某些原因,我没有从我自己的应用程序中获取一个网页活动菜单 - 更糟糕的是 - 执行分享活动,这会产生恶性循环。
"activities": {
"share": {
"href": "./share-activity.html",
"disposition": "inline",
"filters": {
"type": ["image/*","image/jpeg","image/png"]
},
"returnValue": false
},
"pick": {
"href": "./pick-activity.html",
"disposition": "inline",
"filters": {
"type": ["image/*","image/jpeg","image/png"]
},
"returnValue": true
}
},
我如何正确定义" 分享活动 "以及如何正确使用分享到外部应用程序?现在他们重叠了。
我上传了示例应用程序,该应用程序显示了这种无意义的行为:https://github.com/bluszcz/webactivity-bug-993321
答案 0 :(得分:0)
为什么要为所有图像类型设置过滤器,并在需要特定格式后? 第一个"图像/ *"涵盖所有格式。 我找到了imgur https://github.com/soapdog/firefoxos-sample-app-image-uploader的这个示例应用,其清单与您的相同。您确定模拟器中有更新吗?