FirefoxOS呼叫WebActivity"分享"没有显示网络活动的菜单

时间:2014-04-07 20:22:27

标签: javascript firefox android-activity firefox-os

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

在我的应用程序中,我已经定义了共享和选择活动(选择向其他应用程序提供图片,然后共享 - 在外部服务上上传)。

然而,我自己宣布了#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

1 个答案:

答案 0 :(得分:0)

为什么要为所有图像类型设置过滤器,并在需要特定格式后? 第一个"图像/ *"涵盖所有格式。 我找到了imgur https://github.com/soapdog/firefoxos-sample-app-image-uploader的这个示例应用,其清单与您的相同。您确定模拟器中有更新吗?