summaryrefslogtreecommitdiff
path: root/uriloader/exthandler/android/nsExternalSharingAppService.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'uriloader/exthandler/android/nsExternalSharingAppService.cpp')
-rw-r--r--uriloader/exthandler/android/nsExternalSharingAppService.cpp61
1 files changed, 0 insertions, 61 deletions
diff --git a/uriloader/exthandler/android/nsExternalSharingAppService.cpp b/uriloader/exthandler/android/nsExternalSharingAppService.cpp
deleted file mode 100644
index f4f8a7013c..0000000000
--- a/uriloader/exthandler/android/nsExternalSharingAppService.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "nsExternalSharingAppService.h"
-
-#include "mozilla/ModuleUtils.h"
-#include "nsIClassInfoImpl.h"
-
-#include "AndroidBridge.h"
-#include "nsArrayUtils.h"
-#include "nsISupportsUtils.h"
-#include "nsComponentManagerUtils.h"
-
-using namespace mozilla;
-
-NS_IMPL_ISUPPORTS(nsExternalSharingAppService, nsIExternalSharingAppService)
-
-nsExternalSharingAppService::nsExternalSharingAppService()
-{
-}
-
-nsExternalSharingAppService::~nsExternalSharingAppService()
-{
-}
-
-NS_IMETHODIMP
-nsExternalSharingAppService::ShareWithDefault(const nsAString & data,
- const nsAString & mime,
- const nsAString & title)
-{
- NS_NAMED_LITERAL_STRING(sendAction, "android.intent.action.SEND");
- const nsString emptyString = EmptyString();
- return java::GeckoAppShell::OpenUriExternal(data,
- mime, emptyString, emptyString, sendAction, title) ? NS_OK : NS_ERROR_FAILURE;
-}
-
-NS_IMETHODIMP
-nsExternalSharingAppService::GetSharingApps(const nsAString & aMIMEType,
- uint32_t *aLen,
- nsISharingHandlerApp ***aHandlers)
-{
- nsresult rv;
- NS_NAMED_LITERAL_STRING(sendAction, "android.intent.action.SEND");
- nsCOMPtr<nsIMutableArray> array = do_CreateInstance(NS_ARRAY_CONTRACTID, &rv);
- NS_ENSURE_SUCCESS(rv, rv);
- if (!AndroidBridge::Bridge())
- return NS_OK;
- AndroidBridge::Bridge()->GetHandlersForMimeType(aMIMEType, array,
- nullptr, sendAction);
- array->GetLength(aLen);
- *aHandlers =
- static_cast<nsISharingHandlerApp**>(moz_xmalloc(sizeof(nsISharingHandlerApp*)
- * *aLen));
- for (uint32_t i = 0; i < *aLen; i++) {
- rv = array->QueryElementAt(i, NS_GET_IID(nsISharingHandlerApp),
- (void**)(*aHandlers + i));
- NS_ENSURE_SUCCESS(rv, rv);
- }
- return NS_OK;
-}