From 1b03724a971c978e8eabaadc5ddcea2c62de054e Mon Sep 17 00:00:00 2001 From: basti564 <34898868+basti564@users.noreply.github.com> Date: Wed, 25 May 2022 23:43:30 +0200 Subject: [PATCH] v40 fix for opening settings --- app/build.gradle | 4 ++-- app/src/main/java/com/bos/oculess/MainActivity.kt | 15 +++++++++++++-- app/src/main/res/values-de-rDE/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cf1fe79..ae534d3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId "com.bos.oculess" minSdkVersion 23 targetSdkVersion 30 - versionCode 9 - versionName "1.3.3" + versionCode 10 + versionName "1.3.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/com/bos/oculess/MainActivity.kt b/app/src/main/java/com/bos/oculess/MainActivity.kt index 805bf02..6972b3d 100644 --- a/app/src/main/java/com/bos/oculess/MainActivity.kt +++ b/app/src/main/java/com/bos/oculess/MainActivity.kt @@ -24,7 +24,6 @@ import com.android.volley.Request import com.android.volley.toolbox.StringRequest import com.android.volley.toolbox.Volley import com.bos.oculess.util.AppOpsUtil -import org.json.JSONException import org.json.JSONObject import org.json.JSONTokener import kotlin.concurrent.fixedRateTimer @@ -128,6 +127,10 @@ class MainActivity : AppCompatActivity() { viewAdminsBtn.text = getString(R.string.enable_companion) } if (dpm.isDeviceOwnerApp(packageName)) { + viewOtaBtn.isEnabled = true + viewTelemetryBtn.isEnabled = true + viewPermissionsBtn.isEnabled = true + if (dpm.isApplicationHidden( deviceAdminReceiverComponentName, updaterName )) { @@ -138,6 +141,9 @@ class MainActivity : AppCompatActivity() { } } else { viewOtaBtn.text = getString(R.string.disable_ota) + viewOtaBtn.isEnabled = false + viewTelemetryBtn.isEnabled = false + viewPermissionsBtn.isEnabled = false } } } @@ -217,6 +223,10 @@ class MainActivity : AppCompatActivity() { } viewAccountsBtn.setOnClickListener { + val intentSettings = Intent() + intentSettings.setPackage("com.android.settings") + intentSettings.addCategory(Intent.CATEGORY_LAUNCHER) + val builder: AlertDialog.Builder = AlertDialog.Builder(this) builder.setTitle(getString(R.string.title0)) builder.setMessage(getString(R.string.message1)) @@ -224,7 +234,8 @@ class MainActivity : AppCompatActivity() { getString(R.string.ok) ) { _, _ -> startActivity( - Intent(Settings.ACTION_SYNC_SETTINGS) + //Intent(Settings.ACTION_SYNC_SETTINGS) // not working in v40 due to a broken redirect from aosp settings to the oem settings app + intentSettings ) } builder.setNegativeButton( diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index c8234be..76f5ea4 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -16,7 +16,7 @@ Wichtige Information Telemetrie Status HINWEIS: Stellen stellen sie ihr System Design auf hell, sonst wird der Text nicht angezeigt\nBitte starten Sie nach dem ersten Mal neu!\nWiederholen Sie diesen Schritt nach jedem Neustart! - Bitte entfernen Sie *alle* Accounts auf ihrem Gerät!\nDies ist voruebergehent und wird nache einem Neustart zurueckgesetzt! + Bitte gehe zu Accounts und entfernen Sie *alle* Konten auf ihrem Gerät!\nDies ist voruebergehent und wird nach einem Neustart zurueckgesetzt! Der Geräte Besitzer wurde nicht festgelegt!\nBitte folge dem Tutorial auf Github Wie möchten sie fortfahren? OK diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 66bc1c9..4a18aee 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -15,7 +15,7 @@ Important Info Telemetry Status NOTE: Set light theme, or else text will be white on white\nPlease restart after the first time!\nRepeat this step after every restart! - Please remove *all* the accounts on your Device!\nThis is temporary and does not persist a reboot! + Please go to Accounts and remove *all* the accounts on your Device!\nThis is temporary and does not persist a reboot! Device Owner has not been set!\nPlease follow the tutorial on GitHub What would you like to do? OK