store: Switch to kotlin extension method for converting String to Uri
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -29,7 +29,6 @@ import android.content.pm.PackageManager
|
|||||||
import android.content.pm.verify.domain.DomainVerificationManager
|
import android.content.pm.verify.domain.DomainVerificationManager
|
||||||
import android.content.pm.verify.domain.DomainVerificationUserState
|
import android.content.pm.verify.domain.DomainVerificationUserState
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import android.net.Uri
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.Environment
|
import android.os.Environment
|
||||||
import android.os.PowerManager
|
import android.os.PowerManager
|
||||||
@@ -45,6 +44,7 @@ import com.aurora.gplayapi.data.models.App
|
|||||||
import com.aurora.store.ComposeActivity
|
import com.aurora.store.ComposeActivity
|
||||||
import com.aurora.store.R
|
import com.aurora.store.R
|
||||||
import com.aurora.store.compose.navigation.Screen
|
import com.aurora.store.compose.navigation.Screen
|
||||||
|
import androidx.core.net.toUri
|
||||||
|
|
||||||
private const val TAG = "Context"
|
private const val TAG = "Context"
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ val Context.inflater: LayoutInflater
|
|||||||
fun Context.browse(url: String) {
|
fun Context.browse(url: String) {
|
||||||
try {
|
try {
|
||||||
val customTabsIntent = CustomTabsIntent.Builder()
|
val customTabsIntent = CustomTabsIntent.Builder()
|
||||||
customTabsIntent.build().launchUrl(this, Uri.parse(url))
|
customTabsIntent.build().launchUrl(this, url.toUri())
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
Log.e(TAG, "Failed to open custom tab", exception)
|
Log.e(TAG, "Failed to open custom tab", exception)
|
||||||
}
|
}
|
||||||
@@ -78,7 +78,7 @@ fun Context.openInfo(packageName: String) {
|
|||||||
try {
|
try {
|
||||||
val intent = Intent(
|
val intent = Intent(
|
||||||
"android.settings.APPLICATION_DETAILS_SETTINGS",
|
"android.settings.APPLICATION_DETAILS_SETTINGS",
|
||||||
Uri.parse("package:$packageName")
|
"package:$packageName".toUri()
|
||||||
)
|
)
|
||||||
startActivity(intent)
|
startActivity(intent)
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import android.annotation.SuppressLint
|
|||||||
import android.content.ActivityNotFoundException
|
import android.content.ActivityNotFoundException
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.net.Uri
|
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.provider.Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS
|
import android.provider.Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
@@ -25,6 +24,7 @@ import com.aurora.store.BuildConfig
|
|||||||
import com.aurora.store.R
|
import com.aurora.store.R
|
||||||
import com.aurora.store.data.model.PermissionType
|
import com.aurora.store.data.model.PermissionType
|
||||||
import com.aurora.store.util.PackageUtil
|
import com.aurora.store.util.PackageUtil
|
||||||
|
import androidx.core.net.toUri
|
||||||
|
|
||||||
class PermissionProvider(private val fragment: Fragment) :
|
class PermissionProvider(private val fragment: Fragment) :
|
||||||
ActivityResultCallback<ActivityResult> {
|
ActivityResultCallback<ActivityResult> {
|
||||||
@@ -142,11 +142,11 @@ class PermissionProvider(private val fragment: Fragment) :
|
|||||||
PermissionType.INSTALL_UNKNOWN_APPS to PackageUtil.getInstallUnknownAppsIntent(),
|
PermissionType.INSTALL_UNKNOWN_APPS to PackageUtil.getInstallUnknownAppsIntent(),
|
||||||
PermissionType.DOZE_WHITELIST to Intent(
|
PermissionType.DOZE_WHITELIST to Intent(
|
||||||
Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,
|
Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,
|
||||||
Uri.parse("package:${BuildConfig.APPLICATION_ID}")
|
"package:${BuildConfig.APPLICATION_ID}".toUri()
|
||||||
),
|
),
|
||||||
PermissionType.APP_LINKS to Intent(
|
PermissionType.APP_LINKS to Intent(
|
||||||
ACTION_APP_OPEN_BY_DEFAULT_SETTINGS,
|
ACTION_APP_OPEN_BY_DEFAULT_SETTINGS,
|
||||||
Uri.parse("package:${BuildConfig.APPLICATION_ID}")
|
"package:${BuildConfig.APPLICATION_ID}".toUri()
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import dagger.assisted.AssistedInject
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.zip.ZipEntry
|
import java.util.zip.ZipEntry
|
||||||
import java.util.zip.ZipOutputStream
|
import java.util.zip.ZipOutputStream
|
||||||
|
import androidx.core.net.toUri
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An expedited worker to export downloaded or installed apps.
|
* An expedited worker to export downloaded or installed apps.
|
||||||
@@ -95,7 +96,7 @@ class ExportWorker @AssistedInject constructor(
|
|||||||
|
|
||||||
override suspend fun doWork(): Result {
|
override suspend fun doWork(): Result {
|
||||||
val isDownload = inputData.getBoolean(IS_DOWNLOAD, false)
|
val isDownload = inputData.getBoolean(IS_DOWNLOAD, false)
|
||||||
val uri = Uri.parse(inputData.getString(URI))
|
val uri = inputData.getString(URI)!!.toUri()
|
||||||
val packageName = inputData.getString(PACKAGE_NAME)
|
val packageName = inputData.getString(PACKAGE_NAME)
|
||||||
val displayName = inputData.getString(DISPLAY_NAME)
|
val displayName = inputData.getString(DISPLAY_NAME)
|
||||||
val versionCode = inputData.getInt(VERSION_CODE, -1)
|
val versionCode = inputData.getInt(VERSION_CODE, -1)
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ import android.content.pm.PackageManager.PackageInfoFlags
|
|||||||
import android.content.pm.SharedLibraryInfo
|
import android.content.pm.SharedLibraryInfo
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
import android.graphics.drawable.Drawable
|
import android.graphics.drawable.Drawable
|
||||||
import android.net.Uri
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
@@ -45,6 +44,7 @@ import com.aurora.extensions.isValidApp
|
|||||||
import com.aurora.store.BuildConfig
|
import com.aurora.store.BuildConfig
|
||||||
import com.aurora.store.R
|
import com.aurora.store.R
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import androidx.core.net.toUri
|
||||||
|
|
||||||
object PackageUtil {
|
object PackageUtil {
|
||||||
|
|
||||||
@@ -176,7 +176,7 @@ object PackageUtil {
|
|||||||
fun getStorageManagerIntent(context: Context): Intent {
|
fun getStorageManagerIntent(context: Context): Intent {
|
||||||
val intent = Intent(
|
val intent = Intent(
|
||||||
Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION,
|
Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION,
|
||||||
Uri.parse("package:${BuildConfig.APPLICATION_ID}")
|
"package:${BuildConfig.APPLICATION_ID}".toUri()
|
||||||
)
|
)
|
||||||
|
|
||||||
// Check if the intent can be resolved
|
// Check if the intent can be resolved
|
||||||
@@ -197,7 +197,7 @@ object PackageUtil {
|
|||||||
return if (isOAndAbove) {
|
return if (isOAndAbove) {
|
||||||
Intent(
|
Intent(
|
||||||
Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES,
|
Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES,
|
||||||
Uri.parse("package:${BuildConfig.APPLICATION_ID}")
|
"package:${BuildConfig.APPLICATION_ID}".toUri()
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
Intent(Settings.ACTION_SECURITY_SETTINGS)
|
Intent(Settings.ACTION_SECURITY_SETTINGS)
|
||||||
|
|||||||
@@ -20,7 +20,6 @@
|
|||||||
package com.aurora.store.view.ui.preferences
|
package com.aurora.store.view.ui.preferences
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.net.Uri
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.view.View
|
import android.view.View
|
||||||
@@ -31,6 +30,7 @@ import com.aurora.extensions.isTAndAbove
|
|||||||
import com.aurora.store.R
|
import com.aurora.store.R
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import androidx.core.net.toUri
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class UIPreference : BasePreferenceFragment() {
|
class UIPreference : BasePreferenceFragment() {
|
||||||
@@ -43,7 +43,7 @@ class UIPreference : BasePreferenceFragment() {
|
|||||||
summary = Locale.getDefault().displayName
|
summary = Locale.getDefault().displayName
|
||||||
setOnPreferenceClickListener {
|
setOnPreferenceClickListener {
|
||||||
startActivity(Intent(Settings.ACTION_APP_LOCALE_SETTINGS).apply {
|
startActivity(Intent(Settings.ACTION_APP_LOCALE_SETTINGS).apply {
|
||||||
data = Uri.parse("package:" + requireContext().packageName)
|
data = ("package:" + requireContext().packageName).toUri()
|
||||||
})
|
})
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user