diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 19d10d4..5c33dac 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -5,6 +5,9 @@
+
+
+
-
\ No newline at end of file
diff --git a/app/src/main/java/de/joel/zoomhelper/MainActivity.java b/app/src/main/java/de/joel/zoomhelper/MainActivity.java
index 993c0fb..2e1093f 100644
--- a/app/src/main/java/de/joel/zoomhelper/MainActivity.java
+++ b/app/src/main/java/de/joel/zoomhelper/MainActivity.java
@@ -1,15 +1,20 @@
package de.joel.zoomhelper;
+import android.Manifest;
import android.annotation.SuppressLint;
+import android.app.DownloadManager;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
+import android.os.Environment;
import android.util.AttributeSet;
import android.util.Base64;
import android.view.View;
import android.widget.AutoCompleteTextView;
+import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ScrollView;
@@ -17,6 +22,7 @@ import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.app.ActivityCompat;
import androidx.core.content.pm.ShortcutInfoCompat;
import androidx.core.content.pm.ShortcutManagerCompat;
import androidx.core.graphics.drawable.IconCompat;
@@ -129,6 +135,7 @@ public class MainActivity extends AppCompatActivity {
watchShareIcon();
watchShortcutIcon();
+ watchTestDLIcon();
if (Intent.ACTION_SEND.equals(action) && type != null) {
if ("text/plain".equals(type)) {
@@ -147,6 +154,31 @@ public class MainActivity extends AppCompatActivity {
}
}
+ private void watchTestDLIcon() {
+ Button testDLBtn = findViewById(R.id.btnTestDL);
+
+ testDLBtn.setOnClickListener(v -> {
+ downloadAPK();
+ });
+ }
+
+ private void downloadAPK() {
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
+ || ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
+
+ // this will request for permission when user has not granted permission for the app
+ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
+ } else {
+ //Download Script
+ DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
+ Uri uri = Uri.parse("https://baldaufwd.de/ZoomHelper/ZoomHelper.apk");
+ DownloadManager.Request request = new DownloadManager.Request(uri);
+ request.setVisibleInDownloadsUi(true);
+ request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
+ request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, uri.getLastPathSegment());
+ downloadManager.enqueue(request);
+ }
+ }
private void handleSendText(Intent intent) {
String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
diff --git a/app/src/main/res/layout/buttons.xml b/app/src/main/res/layout/buttons.xml
index c34617f..a3c946b 100644
--- a/app/src/main/res/layout/buttons.xml
+++ b/app/src/main/res/layout/buttons.xml
@@ -22,4 +22,14 @@
android:text="@string/Join"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/btnSave" />
+
+
\ No newline at end of file