Index: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
index d3bc650c1ad0ea29b25920fc136c83af82790be2..828e715c8602e4da3faaece9c4d96103528bc3f4 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
@@ -2100,6 +2100,21 @@ public class ContentViewCore implements |
} |
@Override |
+ public void processText(Intent intent) { |
+ assert Build.VERSION.SDK_INT >= Build.VERSION_CODES.M; |
+ |
+ final String query = sanitizeQuery(getSelectedText(), MAX_SEARCH_QUERY_LENGTH); |
+ if (TextUtils.isEmpty(query)) return; |
+ |
+ intent.putExtra(Intent.EXTRA_PROCESS_TEXT, query); |
+ try { |
+ getContext().startActivity(intent); |
+ } catch (android.content.ActivityNotFoundException ex) { |
+ // If no app handles it, do nothing. |
+ } |
+ } |
+ |
+ @Override |
public void search() { |
final String query = sanitizeQuery(getSelectedText(), MAX_SEARCH_QUERY_LENGTH); |
if (TextUtils.isEmpty(query)) return; |