aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2023-03-29 16:25:24 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2023-03-30 21:44:42 +0200
commiteea0044b890fba335b96cb77cb77da6b9640b696 (patch)
treecf6b44bdcabd78a23c7ff86006eb5ed21774c4a4 /app/src/main/java/com
downloadsearchshortcut-master.tar.xz
searchshortcut-master.zip
Initial commitHEADmaster
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app/src/main/java/com')
-rw-r--r--app/src/main/java/com/zx2c4/searchshortcut/ReceiveTextActivity.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/app/src/main/java/com/zx2c4/searchshortcut/ReceiveTextActivity.java b/app/src/main/java/com/zx2c4/searchshortcut/ReceiveTextActivity.java
new file mode 100644
index 0000000..7afee6b
--- /dev/null
+++ b/app/src/main/java/com/zx2c4/searchshortcut/ReceiveTextActivity.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright © 2023 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+package com.zx2c4.searchshortcut;
+
+import android.app.Activity;
+import android.app.SearchManager;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Bundle;
+import android.widget.Toast;
+
+public class ReceiveTextActivity extends Activity {
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ CharSequence text = getIntent().getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT);
+ if (text == null || text.length() == 0)
+ text = getIntent().getStringExtra(SearchManager.QUERY);
+ if (text == null || text.length() == 0) {
+ finish();
+ return;
+ }
+
+ Intent searchIntent = new Intent(Intent.ACTION_VIEW);
+ searchIntent.setData(Uri.parse("https://www.google.com/search?q=" + Uri.encode(text.toString())));
+ searchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ try {
+ getApplicationContext().startActivity(searchIntent);
+ } catch (final Exception e) {
+ Toast.makeText(getApplicationContext(), e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
+ }
+ finish();
+ }
+} \ No newline at end of file