summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/draco/buoy/views
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/draco/buoy/views')
-rw-r--r--app/src/main/java/com/draco/buoy/views/MainActivity.kt28
-rw-r--r--app/src/main/java/com/draco/buoy/views/PermissionActivity.kt41
2 files changed, 69 insertions, 0 deletions
diff --git a/app/src/main/java/com/draco/buoy/views/MainActivity.kt b/app/src/main/java/com/draco/buoy/views/MainActivity.kt
new file mode 100644
index 0000000..10a56b9
--- /dev/null
+++ b/app/src/main/java/com/draco/buoy/views/MainActivity.kt
@@ -0,0 +1,28 @@
+package com.draco.buoy.views
+
+import android.content.Intent
+import androidx.appcompat.app.AppCompatActivity
+import android.os.Bundle
+import androidx.activity.viewModels
+import com.draco.buoy.R
+import com.draco.buoy.utils.PermissionUtils
+import com.draco.buoy.viewmodels.MainActivityViewModel
+
+class MainActivity : AppCompatActivity() {
+ private val viewModel: MainActivityViewModel by viewModels()
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContentView(R.layout.activity_main)
+
+ if (!PermissionUtils.isPermissionsGranted(this, android.Manifest.permission.WRITE_SECURE_SETTINGS)) {
+ goToPermissionActivity()
+ return
+ }
+ }
+
+ private fun goToPermissionActivity() {
+ val intent = Intent(this, PermissionActivity::class.java)
+ startActivity(intent)
+ }
+} \ No newline at end of file
diff --git a/app/src/main/java/com/draco/buoy/views/PermissionActivity.kt b/app/src/main/java/com/draco/buoy/views/PermissionActivity.kt
new file mode 100644
index 0000000..d3b8b62
--- /dev/null
+++ b/app/src/main/java/com/draco/buoy/views/PermissionActivity.kt
@@ -0,0 +1,41 @@
+package com.draco.buoy.views
+
+import android.content.ClipData
+import android.content.ClipboardManager
+import android.content.Context
+import android.os.Bundle
+import android.widget.TextView
+import androidx.activity.viewModels
+import androidx.appcompat.app.AppCompatActivity
+import com.draco.buoy.R
+import com.draco.buoy.viewmodels.PermissionActivityViewModel
+import com.google.android.material.snackbar.Snackbar
+
+class PermissionActivity : AppCompatActivity() {
+ private val viewModel: PermissionActivityViewModel by viewModels()
+
+ private lateinit var command: TextView
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContentView(R.layout.activity_permission)
+
+ command = findViewById(R.id.command)
+
+ command.setOnClickListener {
+ val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
+ val clip = ClipData.newPlainText("ADB Command", command.text.toString())
+ clipboardManager.setPrimaryClip(clip)
+
+ Snackbar.make(command, R.string.copied, Snackbar.LENGTH_SHORT).show()
+ }
+
+ viewModel.permissionGranted.observe(this) {
+ if (it == true)
+ finish()
+ }
+ }
+
+ /* Disallow exit */
+ override fun onBackPressed() {}
+} \ No newline at end of file