summaryrefslogtreecommitdiffstats
path: root/uriloader/exthandler/android/nsExternalSharingAppService.cpp
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2020-02-22 19:22:01 -0500
committerwolfbeast <mcwerewolf@wolfbeast.com>2020-04-14 12:51:52 +0200
commit54cb1b965e5a6d6bd2475c909486468f5e6dd982 (patch)
tree7e52ded29a0ae19f6f6aab79c33cb572e9e89a43 /uriloader/exthandler/android/nsExternalSharingAppService.cpp
parenta6d1dd183d3ffa01e8d9f51c6a08bf295e0427f2 (diff)
downloadUXP-54cb1b965e5a6d6bd2475c909486468f5e6dd982.tar
UXP-54cb1b965e5a6d6bd2475c909486468f5e6dd982.tar.gz
UXP-54cb1b965e5a6d6bd2475c909486468f5e6dd982.tar.lz
UXP-54cb1b965e5a6d6bd2475c909486468f5e6dd982.tar.xz
UXP-54cb1b965e5a6d6bd2475c909486468f5e6dd982.zip
Issue #1053 - Remove android support from uriloader
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 f4f8a7013..000000000
--- 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;
-}