From 20f2c6ccabc69cbf3db3d86cf7d01d4e44749a20 Mon Sep 17 00:00:00 2001 From: Finn M Glas Date: Fri, 15 May 2020 07:51:48 +0200 Subject: [PATCH] Add code for a settings activity --- app/src/main/AndroidManifest.xml | 8 +-- .../finnmglas/launcher/SettingsActivity.kt | 59 +++++++++++++++++++ app/src/main/res/layout/activity_settings.xml | 10 ++++ 3 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt create mode 100644 app/src/main/res/layout/activity_settings.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7d98f90..1d5250d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,10 +23,10 @@ - - - - + + diff --git a/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt b/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt new file mode 100644 index 0000000..cebf2ed --- /dev/null +++ b/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt @@ -0,0 +1,59 @@ +package com.finnmglas.launcher + +import android.annotation.SuppressLint +import android.content.Intent +import android.content.pm.PackageManager +import android.content.pm.ResolveInfo +import android.os.Bundle +import android.util.DisplayMetrics +import android.view.KeyEvent +import android.view.MotionEvent +import android.view.View +import android.view.WindowManager +import android.widget.TextView +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.MotionEventCompat +import kotlinx.android.synthetic.main.activity_main.* +import kotlin.math.abs +import java.text.SimpleDateFormat +import java.util.* +import kotlin.concurrent.fixedRateTimer + + +class SettingsActivity : AppCompatActivity() { + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if(requestCode == 5000) + { + val value = data?.getStringExtra("value") + val forApp = data?.getStringExtra("forApp") ?: return + + if (forApp == "downApp") downApp = value.toString() + else if (forApp == "upApp") upApp = value.toString() + else if (forApp == "leftApp") leftApp = value.toString() + else if (forApp == "rightApp") rightApp = value.toString() + else if (forApp == "volumeDownApp") volumeDownApp = value.toString() + else if (forApp == "volumeUpApp") volumeUpApp = value.toString() + } + else { + super.onActivityResult(requestCode, resultCode, data) + } + } + + fun chooseApp() { + val intent = Intent(this, ChooseActivity::class.java) + intent.putExtra("action", "pick") // why choose an app + intent.putExtra("forApp", "downApp") // which app we choose + startActivityForResult(intent, 5000) + } + + @SuppressLint("SetTextI18n") // I do not care + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) + window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + + setContentView(R.layout.activity_settings) + } +} diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..8a2e8c3 --- /dev/null +++ b/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,10 @@ + + + \ No newline at end of file