diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 69ebd0a..3ea2732 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -14,10 +14,21 @@
android:exported="true">
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/itis/androidlabproject/MainActivity.kt b/app/src/main/java/com/itis/androidlabproject/MainActivity.kt
index d85e6eb..adb8772 100644
--- a/app/src/main/java/com/itis/androidlabproject/MainActivity.kt
+++ b/app/src/main/java/com/itis/androidlabproject/MainActivity.kt
@@ -1,11 +1,49 @@
package com.itis.androidlabproject
+import android.app.Activity
+import android.content.Intent
+import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
+import android.widget.Toast
+import com.google.android.material.snackbar.Snackbar
+import com.itis.androidlabproject.databinding.ActivityMainBinding
+import java.util.zip.Inflater
class MainActivity : AppCompatActivity() {
+ private lateinit var binding: ActivityMainBinding
+ private val REQUEST_CODE_1 = 123;
+
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
+ binding = ActivityMainBinding.inflate(layoutInflater).also {
+ setContentView(it.root)
+ }
+
+ with(binding) {
+ btnText.setOnClickListener {
+ val intent = Intent(Intent.ACTION_VIEW)
+ intent.addCategory(Intent.CATEGORY_OPENABLE)
+
+ intent.putExtra(Intent.EXTRA_TEXT, "test text")
+ if (intent.resolveActivity(packageManager) != null) {
+ startActivityForResult(intent, 1)
+// startActivity(intent) /* не работает*/
+ }
+ }
+ }
+ }
+
+ override fun onActivityResult(
+ requestCode: Int,
+ resultCode: Int,
+ data: Intent?
+ ) {
+ if (resultCode == Activity.RESULT_OK) {
+ Toast.makeText(this, "Успешный возврат", Toast.LENGTH_LONG).show()
+ } else {
+ super.onActivityResult(requestCode, resultCode, data)
+ }
+
}
-}
\ No newline at end of file
+}
diff --git a/app/src/main/java/com/itis/androidlabproject/SecondActivity.kt b/app/src/main/java/com/itis/androidlabproject/SecondActivity.kt
new file mode 100644
index 0000000..5d63c09
--- /dev/null
+++ b/app/src/main/java/com/itis/androidlabproject/SecondActivity.kt
@@ -0,0 +1,44 @@
+package com.itis.androidlabproject
+
+import android.app.Activity
+import android.content.Intent
+import android.os.Bundle
+import android.widget.Toast
+import androidx.appcompat.app.AppCompatActivity
+import com.itis.androidlabproject.databinding.ActivitySecondBinding
+import com.google.android.material.snackbar.Snackbar
+
+
+class SecondActivity : AppCompatActivity() {
+ private lateinit var binding: ActivitySecondBinding
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ binding = ActivitySecondBinding.inflate(layoutInflater).also {
+ setContentView(it.root)
+ }
+
+ with(binding) {
+ btnMessage.setOnClickListener {
+ val message = intent?.extras?.getString("MESSAGE") ?: "сообщение не дошло или пусто"
+
+ Snackbar.make(
+ root,
+ "Получено сообщение: $message",
+ Snackbar.LENGTH_LONG
+ ).show()
+
+ /*Toast.makeText(
+ this@SecondActivity,
+ "Получено сообщение: $message",
+ Toast.LENGTH_LONG
+ ).show()*/
+ }
+
+ btnReturn.setOnClickListener {
+ setResult(Activity.RESULT_OK)
+ finish()
+ }
+ }
+ }
+}
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 4fa45b0..179caf3 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -6,10 +6,12 @@
android:layout_height="match_parent"
tools:context=".MainActivity">
-
+
+
+
+
+
+
+
+
diff --git a/build.gradle b/build.gradle
index 12f1d4c..0a80f8a 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,7 +5,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath "com.android.tools.build:gradle:7.0.2"
+ classpath 'com.android.tools.build:gradle:7.0.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30"
// NOTE: Do not place your application dependencies here; they belong