Erlaube Speicherzugriff auf Android 11+ für neue targetSDK

master
Niko Diamadis 4 years ago
parent ad7cdc05ef
commit ba2cad2f25
Signed by: niko
GPG Key ID: BE53B0B17B1B142E

@ -4,7 +4,8 @@
package="com.cyb3rko.techniklogger">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="29" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<application
@ -13,7 +14,6 @@
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:requestLegacyExternalStorage="true"
android:theme="@style/Theme.TechnikLogger"
tools:ignore="AllowBackup"
android:name=".App">

@ -46,7 +46,7 @@ class MainActivity : AppCompatActivity() {
override fun onPostCreate(savedInstanceState: Bundle?) {
super.onPostCreate(savedInstanceState)
ActivityCompat.requestPermissions(
this, arrayOf(Manifest.permission.INTERNET, Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
this, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
)
}

@ -4,6 +4,7 @@ import android.Manifest
import android.app.Activity
import android.content.Context
import android.content.pm.PackageManager
import android.os.Build
import android.util.Base64
import androidx.appcompat.app.AlertDialog
import androidx.core.app.ActivityCompat
@ -49,7 +50,7 @@ internal object Updater {
showDownloadDialog(activity, newestVersion)
ActivityCompat.requestPermissions(
activity, arrayOf(Manifest.permission.INTERNET, Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
activity, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
)
} else {
logD("Kein App-Update verfügbar, App ist auf dem neuesten Stand")
@ -93,7 +94,12 @@ internal object Updater {
}
private fun downloadApk(context: Context, newestVersion: String) {
if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R ||
ContextCompat.checkSelfPermission(
context,
Manifest.permission.WRITE_EXTERNAL_STORAGE
) == PackageManager.PERMISSION_GRANTED
) {
val link = "https://cdn.cyb3rko.de/Apps/Technik-Logger/Technik-Logger%20v$newestVersion.apk"
DownloadApk(context).startDownloadingApk(link, "Technik-Logger $newestVersion")
} else {

Loading…
Cancel
Save