Index: chrome/browser/ui/app_list/arc/arc_app_utils.cc |
diff --git a/chrome/browser/ui/app_list/arc/arc_app_utils.cc b/chrome/browser/ui/app_list/arc/arc_app_utils.cc |
index 1589e30f076388ace68bb5a580d978c085ea8c8d..e1f9071f6846dc5e8536cc68cf49c65733392ee8 100644 |
--- a/chrome/browser/ui/app_list/arc/arc_app_utils.cc |
+++ b/chrome/browser/ui/app_list/arc/arc_app_utils.cc |
@@ -31,14 +31,14 @@ constexpr int kNexus5Width = 410; |
constexpr int kNexus5Height = 690; |
// Minimum required versions. |
-constexpr int kMinVersion = 0; |
-constexpr int kCanHandleResolutionMinVersion = 1; |
-constexpr int kSendBroadcastMinVersion = 1; |
-constexpr int kUninstallPackageMinVersion = 2; |
-constexpr int kTaskSupportMinVersion = 3; |
-constexpr int kShowPackageInfoMinVersion = 5; |
-constexpr int kRemoveIconMinVersion = 9; |
-constexpr int kShowPackageInfoOnPageMinVersion = 10; |
+constexpr uint32_t kMinVersion = 0; |
+constexpr uint32_t kCanHandleResolutionMinVersion = 1; |
+constexpr uint32_t kSendBroadcastMinVersion = 1; |
+constexpr uint32_t kUninstallPackageMinVersion = 2; |
+constexpr uint32_t kTaskSupportMinVersion = 3; |
+constexpr uint32_t kShowPackageInfoMinVersion = 5; |
+constexpr uint32_t kRemoveIconMinVersion = 9; |
+constexpr uint32_t kShowPackageInfoOnPageMinVersion = 10; |
// Service name strings. |
constexpr char kCanHandleResolutionStr[] = "get resolution capability"; |
@@ -51,7 +51,7 @@ constexpr char kUninstallPackageStr[] = "uninstall package"; |
// Helper function which returns the AppInstance. Create related logs when error |
// happens. |
-arc::mojom::AppInstance* GetAppInstance(int required_version, |
+arc::mojom::AppInstance* GetAppInstance(uint32_t required_version, |
const std::string& service_name) { |
arc::ArcBridgeService* bridge_service = arc::ArcBridgeService::Get(); |
if (!bridge_service) { |
@@ -60,21 +60,8 @@ arc::mojom::AppInstance* GetAppInstance(int required_version, |
return nullptr; |
} |
- arc::mojom::AppInstance* app_instance = bridge_service->app()->instance(); |
- if (!app_instance) { |
- VLOG(2) << "Request to " << service_name |
- << " when mojom::app_instance is not ready."; |
- return nullptr; |
- } |
- |
- int bridge_version = bridge_service->app()->version(); |
- if (bridge_version < required_version) { |
- VLOG(2) << "Request to " << service_name << " when Arc version " |
- << bridge_version << " does not support it."; |
- return nullptr; |
- } |
- |
- return app_instance; |
+ return bridge_service->app()->GetInstanceForMethod(service_name.c_str(), |
+ required_version); |
} |
void PrioritizeArcInstanceCallback(bool success) { |
@@ -304,16 +291,11 @@ void ShowTalkBackSettings() { |
return; |
} |
- arc::mojom::IntentHelperInstance *intent_helper_instance = |
- bridge_service->intent_helper()->instance(); |
- if (!intent_helper_instance) { |
- VLOG(2) << "ARC intent helper instance is not ready"; |
+ auto* intent_helper_instance = |
+ bridge_service->intent_helper()->GetInstanceForMethod( |
+ "SendBroadcast", kSendBroadcastMinVersion); |
+ if (!intent_helper_instance) |
return; |
- } |
- if (bridge_service->intent_helper()->version() < kSendBroadcastMinVersion) { |
- VLOG(2) << "ARC intent helper instance is too old"; |
- return; |
- } |
intent_helper_instance->SendBroadcast( |
"org.chromium.arc.intent_helper.SHOW_TALKBACK_SETTINGS", |