Javascript FirefoxOS调用WebActivity“;“分享”;不';不显示web活动的菜单

Javascript FirefoxOS调用WebActivity“;“分享”;不';不显示web活动的菜单,javascript,firefox,android-activity,firefox-os,Javascript,Firefox,Android Activity,Firefox Os,我正在编写一个移动应用程序,它允许在外部服务器上上传图像(通过共享活动),但也可以设置为来自外部服务的墙纸图像,或者只是社交网络共享相同的图像 在我的应用程序中,我定义了共享和拾取活动(拾取以向其他应用程序提供图片,共享以在外部服务上上载) 然而,由于我自己声明了“共享”活动,我无法将图片共享到其他应用程序 我有以下代码: $('#sharePicture').click(function() { var activity = new MozActivity({ name: "sha

我正在编写一个移动应用程序,它允许在外部服务器上上传图像(通过共享活动),但也可以设置为来自外部服务的墙纸图像,或者只是社交网络共享相同的图像

在我的应用程序中,我定义了共享和拾取活动(拾取以向其他应用程序提供图片,共享以在外部服务上上载)

然而,由于我自己声明了“共享”活动,我无法将图片共享到其他应用程序

我有以下代码:

$('#sharePicture').click(function() {
  var activity = new MozActivity({
    name: "share",
    data: {
      type: ["image/png", "image/jpg", "image/jpeg", "image/gif", "image/bmp"],
    }
  });
});
我希望它显示web活动的菜单,以选择执行共享活动的应用程序

不幸的是,这样的事情并没有发生,而我得到的是一个“共享活动.html”页面的内容

我猜这是因为我在应用程序中声明了“共享”活动的处理程序(这是一个用于托管平台的移动客户端)。然而,由于某些原因,我没有从我自己的应用程序中获得webactivities菜单,更糟糕的是,执行共享活动,这造成了恶性循环

 "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
    }
  },
如何正确定义“共享活动”的句柄,以及如何正确使用将共享委派给外部应用程序?现在它们重叠了


我上传了一个示例应用程序,该应用程序呈现了这种未预期的行为:

为什么要为所有图像类型设置一个过滤器,并要求特定的格式? 第一个“image/*”包含所有格式。
我找到了这个imgur示例应用程序,清单与您的相同。您确定模拟器中的更新吗?

我已经在模拟器中进行了尝试,但我主要在真实设备上进行测试(中兴通讯1.3版)。关于imgur,应用程序提供活动“共享”的处理程序,但它只委托“选择”活动。在我的应用程序中,我想分享我的应用程序到其他应用程序的图片…我已经提交了错误