api refactored and cleaned

This commit is contained in:
2021-08-31 16:28:06 +03:00
parent b09ae2049c
commit cb25112e83
7 changed files with 23 additions and 86 deletions
@@ -1,15 +1,12 @@
package com.meloda.fast.util
import android.content.ClipData
import android.content.Context
import android.content.Intent
import android.content.res.Configuration
import android.net.Uri
import android.os.Build
import android.provider.Settings
import android.net.NetworkCapabilities
import android.util.DisplayMetrics
import android.util.TypedValue
import androidx.annotation.AttrRes
import com.meloda.fast.BuildConfig
import com.meloda.fast.common.AppGlobal
@@ -36,20 +33,18 @@ object AndroidUtils {
}
}
//TODO
fun hasConnection(): Boolean {
return false
// val network = AppGlobal.connectivityManager.activeNetwork ?: return false
// val activeNetwork =
// AppGlobal.connectivityManager.getNetworkCapabilities(network) ?: return false
//
// return when {
// activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true
// activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) -> true
// activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) -> true
// activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH) -> true
// else -> false
// }
val network = AppGlobal.connectivityManager.activeNetwork ?: return false
val activeNetwork =
AppGlobal.connectivityManager.getNetworkCapabilities(network) ?: return false
return when {
activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true
activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) -> true
activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) -> true
activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH) -> true
else -> false
}
}
fun getDisplayWidth(): Int {
@@ -60,37 +55,8 @@ object AndroidUtils {
return AppGlobal.resources.displayMetrics.heightPixels
}
fun isDeveloperSettingsEnabled(context: Context) = Settings.Secure.getInt(
context.contentResolver,
Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,
0
) == 1
@Suppress("DEPRECATION")
fun isCanInstallUnknownApps(context: Context) =
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
Settings.Secure.getInt(
context.contentResolver,
Settings.Secure.INSTALL_NON_MARKET_APPS
) == 1
} else {
AppGlobal.packageManager.canRequestPackageInstalls()
}
fun openInstallUnknownAppsScreen(context: Context) {
context.startActivity(Intent().apply {
action = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
Settings.ACTION_SECURITY_SETTINGS
} else {
data = Uri.parse("package:${BuildConfig.APPLICATION_ID}")
Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES
}
})
}
//TODO
fun copyText(label: String? = "", text: String) {
// AppGlobal.clipboardManager.setPrimaryClip(ClipData.newPlainText(label, text))
AppGlobal.clipboardManager.setPrimaryClip(ClipData.newPlainText(label, text))
}
fun getThemeAttrColor(context: Context, @AttrRes resId: Int): Int {