mirror of
https://github.com/awfixers-stuff/OwnDroid.git
synced 2026-03-23 19:15:58 +00:00
Optimize start/stop lock task mode flow
Optimize Package selector
This commit is contained in:
@@ -1,15 +1,12 @@
|
||||
package com.bintianqi.owndroid
|
||||
|
||||
import android.Manifest
|
||||
import android.app.admin.DevicePolicyManager
|
||||
import android.content.ClipData
|
||||
import android.content.ClipboardManager
|
||||
import android.content.ComponentName
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageManager
|
||||
import android.net.Uri
|
||||
import android.os.Build.VERSION
|
||||
import android.widget.Toast
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.activity.result.ActivityResultLauncher
|
||||
@@ -65,7 +62,6 @@ fun writeClipBoard(context: Context, string: String):Boolean{
|
||||
return true
|
||||
}
|
||||
|
||||
lateinit var requestPermission: ActivityResultLauncher<String>
|
||||
lateinit var exportFile: ActivityResultLauncher<Intent>
|
||||
var exportFilePath: String? = null
|
||||
var isExportingSecurityOrNetworkLogs = false
|
||||
@@ -83,7 +79,6 @@ fun registerActivityResult(context: ComponentActivity){
|
||||
backToHomeStateFlow.value = true
|
||||
}
|
||||
}
|
||||
requestPermission = context.registerForActivityResult(ActivityResultContracts.RequestPermission()) { permissionGranted.value = it }
|
||||
exportFile = context.registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
|
||||
val intentData = result.data ?: return@registerForActivityResult
|
||||
val uriData = intentData.data ?: return@registerForActivityResult
|
||||
@@ -103,21 +98,6 @@ fun registerActivityResult(context: ComponentActivity){
|
||||
}
|
||||
}
|
||||
|
||||
val permissionGranted = MutableStateFlow<Boolean?>(null)
|
||||
|
||||
suspend fun prepareForNotification(context: Context, action: ()->Unit) {
|
||||
if(VERSION.SDK_INT >= 33) {
|
||||
if(context.checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED) {
|
||||
action()
|
||||
} else {
|
||||
requestPermission.launch(Manifest.permission.POST_NOTIFICATIONS)
|
||||
permissionGranted.collect { if(it == true) action() }
|
||||
}
|
||||
} else {
|
||||
action()
|
||||
}
|
||||
}
|
||||
|
||||
fun formatFileSize(bytes: Long): String {
|
||||
val kb = 1024
|
||||
val mb = kb * 1024
|
||||
|
||||
Reference in New Issue
Block a user