From 90dc2bb9eb8727e79ca036c2dbc690d228d68c08 Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 2 Apr 2021 19:50:11 +0200 Subject: [PATCH] dl apk test --- app/src/main/AndroidManifest.xml | 4 ++- .../java/de/joel/zoomhelper/MainActivity.java | 32 +++++++++++++++++++ app/src/main/res/layout/buttons.xml | 10 ++++++ 3 files changed, 45 insertions(+), 1 deletion(-) 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" /> + +