diff options
author | Matt A. Tobin <email@mattatobin.com> | 2020-02-22 19:22:01 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2020-02-22 19:22:01 -0500 |
commit | ce21c398d784870214884d6c600a77b068f1c397 (patch) | |
tree | bc8b3324df35e13d570287e31de0f4f04c709758 /uriloader/exthandler/android/nsExternalSharingAppService.cpp | |
parent | c895d35a7aa1979978cc9c019b464bb57caa6e82 (diff) | |
download | UXP-ce21c398d784870214884d6c600a77b068f1c397.tar UXP-ce21c398d784870214884d6c600a77b068f1c397.tar.gz UXP-ce21c398d784870214884d6c600a77b068f1c397.tar.lz UXP-ce21c398d784870214884d6c600a77b068f1c397.tar.xz UXP-ce21c398d784870214884d6c600a77b068f1c397.zip |
Issue #1053 - Remove android support from uriloader
Diffstat (limited to 'uriloader/exthandler/android/nsExternalSharingAppService.cpp')
-rw-r--r-- | uriloader/exthandler/android/nsExternalSharingAppService.cpp | 61 |
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; -} |