0101011001010111

Android - 암시적 인텐트로 다른 액티비티 실행하기 본문

Kotlin/[스스로]Kotlin&안드로이드

Android - 암시적 인텐트로 다른 액티비티 실행하기

[진주] 2023. 9. 5. 18:36
728x90
반응형

암시적 인텐트의 예제

 

val call_intent = Intent(Intent.ACTION_DIAL, Uri.parse("tel:114"))

startActivity(call_intent)

 

이런 식으로 한다는데, 마침 조별 과제에 내가 맡은 부분에서 암시적 인텐트로 연결 해 줘야할 부분이 있어서 연습해보도록하자.

 

해당부분의 버튼을, 암시적인텐트 implicit Intent / 로 연결해주려 한다. 메세지로 ? 

 

위의 예제를 보고 연결해보도록 하자.

 

ㅠㅠㅠ

 

fragment에서는 뷰바인딩 선언이 ... 다르다 ㅠ ...

왜 이렇게 되는지 이해하지 못한ㄷ ㅏㅠ 

 

package com.example.team7contactapp.home

import android.content.Intent
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.example.team7contactapp.R
import com.example.team7contactapp.databinding.FragmentKeypadBinding
import com.example.team7contactapp.databinding.FragmentMyPageBinding

class MyPageFragment : Fragment() {

    private var _binding: FragmentMyPageBinding? = null
    private val binding get() = _binding!!


    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        _binding = FragmentMyPageBinding.inflate(inflater, container, false)
        return binding.root
    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        binding.icShare.setOnClickListener {
            val sendIntent: Intent = Intent().apply {
                action = Intent.ACTION_SEND
                putExtra(Intent.EXTRA_TEXT, "이곳에 전송하고 싶은 텍스트를 입력하세요.")
                type = "text/plain"
            }

            val shareIntent = Intent.createChooser(sendIntent, null)
            startActivity(shareIntent)
        }
    }

    override fun onDestroyView() {
        super.onDestroyView()
        _binding = null
    }
}

 

 

 

val call_intent = Intent(Intent.ACTION_DIAL, Uri.parse("tel:114"))

startActivity(call_intent)

예제는 이거였고, 

 

 

val sendIntent: Intent = Intent().apply {
    action = Intent.ACTION_SEND
    putExtra(Intent.EXTRA_TEXT, message)
    type = "text/plain"
}

ACTION_SEND를 사용해, 무엇인가를 보낼 수 있는 앱을 목록에 넣었다.

 

 

728x90
반응형