From f36646abb3e76fce57302cef07a164dd595ae6ce Mon Sep 17 00:00:00 2001
From: akaessens <24660231+akaessens@users.noreply.github.com>
Date: Thu, 26 Mar 2020 11:15:56 +0100
Subject: [PATCH] deep linking to fb links
---
app/src/main/AndroidManifest.xml | 18 +++++++++-
.../akdev/nofbeventscraper/MainActivity.java | 36 +++++++++++++++++--
2 files changed, 50 insertions(+), 4 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 82f55a8..6b58ef9 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -15,9 +15,25 @@
android:theme="@style/AppTheme.NoActionBar">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
index 9ec7558..5d14a6b 100644
--- a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
+++ b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
@@ -3,11 +3,13 @@ package com.akdev.nofbeventscraper;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
+import android.net.Uri;
import android.os.Bundle;
import com.google.android.material.textfield.TextInputEditText;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.provider.CalendarContract;
+import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
@@ -50,7 +52,7 @@ public class MainActivity extends AppCompatActivity {
field_event_location = (TextInputEditText) findViewById(R.id.field_event_location);
field_event_description = (TextInputEditText) findViewById(R.id.field_event_description);
- final MainActivity mainactivity = this;
+ //final MainActivity mainactivity = this;
paste_button.setOnClickListener(new View.OnClickListener() {
@Override
@@ -74,8 +76,8 @@ public class MainActivity extends AppCompatActivity {
}
field_uri_input.setText(str);
- FbScraper scraper = new FbScraper(mainactivity, field_uri_input.getText().toString());
- scraper.execute();
+
+ startScraping();
}
catch (Exception e) {
clear();
@@ -121,8 +123,36 @@ public class MainActivity extends AppCompatActivity {
startActivity(intent);
}
});
+
+ field_uri_input.setOnKeyListener(new View.OnKeyListener() {
+ public boolean onKey(View view, int keyCode, KeyEvent keyevent) {
+ //If the keyevent is a key-down event on the "enter" button
+ if ((keyevent.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
+
+ startScraping();
+ return true;
+ }
+ return false;
+ }
+ });
+
+ Intent intent = getIntent();
+ //String action = intent.getAction();
+ Uri data = intent.getData();
+
+ if (data != null) {
+ // opening external fb link
+ field_uri_input.setText(data.toString());
+ startScraping();
+ }
+
}
+ public void startScraping() {
+ FbScraper scraper = new FbScraper(this, field_uri_input.getText().toString());
+ scraper.execute();
+
+ }
public void clear() {
field_uri_input.setText("");
field_event_name.setText("");