package com.stepcounter.utils import android.content.ComponentName import android.content.Context import android.content.Intent import android.net.Uri import android.provider.Settings object SettingsUtil { @JvmStatic fun openWifiSettings(context: Context) { val intent = Intent(Settings.ACTION_WIFI_SETTINGS) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP context.startActivity(intent) } @JvmStatic fun openCelularSettings(context: Context) { val intent = Intent(Intent.ACTION_MAIN) intent.component = ComponentName("com.android.settings", "com.android.settings.Settings\$DataUsageSummaryActivity") intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP context.startActivity(intent) } @JvmStatic fun openGpsSettings(context: Context) { val action = Settings.ACTION_LOCATION_SOURCE_SETTINGS val intent = Intent(action) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP context.startActivity(intent) } @JvmStatic fun openAppSettings(context: Context) { val intent = Intent() intent.action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP val uri = Uri.fromParts("package", context.packageName, null) intent.data = uri context.startActivity(intent) } }