Index: components/arc/intent_helper/link_handler_model_impl.cc |
diff --git a/components/arc/intent_helper/link_handler_model_impl.cc b/components/arc/intent_helper/link_handler_model_impl.cc |
index 5bf0193bb5775deea036c24ba7dbf87b31425c77..19485e179ffcf22ad22dc6a749b21fe923c4227b 100644 |
--- a/components/arc/intent_helper/link_handler_model_impl.cc |
+++ b/components/arc/intent_helper/link_handler_model_impl.cc |
@@ -9,6 +9,7 @@ |
#include "base/bind.h" |
#include "components/arc/arc_bridge_service.h" |
+#include "components/arc/arc_service_manager.h" |
#include "components/arc/intent_helper/arc_intent_helper_bridge.h" |
#include "components/google/core/browser/google_util.h" |
#include "url/gurl.h" |
@@ -18,7 +19,6 @@ namespace arc { |
namespace { |
-constexpr int kMinInstanceVersion = 2; // see intent_helper.mojom |
constexpr int kMaxValueLen = 2048; |
bool GetQueryValue(const GURL& url, |
@@ -55,8 +55,12 @@ LinkHandlerModelImpl::LinkHandlerModelImpl( |
LinkHandlerModelImpl::~LinkHandlerModelImpl() {} |
bool LinkHandlerModelImpl::Init(const GURL& url) { |
- auto* instance = ArcIntentHelperBridge::GetIntentHelperInstance( |
- "RequestUrlHandlerList", kMinInstanceVersion); |
+ auto* arc_service_manager = ArcServiceManager::Get(); |
+ if (!arc_service_manager) |
+ return false; |
+ auto* instance = ARC_GET_INSTANCE_FOR_METHOD( |
+ arc_service_manager->arc_bridge_service()->intent_helper(), |
+ RequestUrlHandlerList); |
if (!instance) |
return false; |
@@ -77,8 +81,11 @@ void LinkHandlerModelImpl::AddObserver(Observer* observer) { |
void LinkHandlerModelImpl::OpenLinkWithHandler(const GURL& url, |
uint32_t handler_id) { |
- auto* instance = ArcIntentHelperBridge::GetIntentHelperInstance( |
- "HandleUrl", kMinInstanceVersion); |
+ auto* arc_service_manager = ArcServiceManager::Get(); |
+ if (!arc_service_manager) |
+ return; |
+ auto* instance = ARC_GET_INSTANCE_FOR_METHOD( |
+ arc_service_manager->arc_bridge_service()->intent_helper(), HandleUrl); |
if (!instance) |
return; |
if (handler_id >= handlers_.size()) |