store: Switch to kotlin extension method for converting String to Uri

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-03-06 17:49:19 +05:30
parent 0830b38b66
commit 4fb38e8361
5 changed files with 13 additions and 12 deletions

View File

@@ -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) {

View File

@@ -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()
) )
) )
} }

View File

@@ -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)

View File

@@ -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)

View File

@@ -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
} }