본문 바로가기
안드로이드/Activity

안드로이드 Activity Action

by 김어찐 2022. 6. 9.
728x90

안드로이드에서 제공되는 기본 애플리케이션 중 다른 애플리케이션이 사용할 수 있도록 제공되는 Activity들이 있다.
이들은 모두 공개되어 있는 이름이 제공되며 이를 통해 실행할 수 있다.

 

package com.example.activityaction

import android.Manifest
import android.content.Intent
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    val permission_list = arrayOf(
        Manifest.permission.CALL_PHONE
    )
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        requestPermissions(permission_list,0)

        button.setOnClickListener {
            val uri = Uri.parse("geo:37.243243,131.861601")
            val intent = Intent(Intent.ACTION_VIEW,uri)
            startActivity(intent)
        }

        button2.setOnClickListener {
            val uri = Uri.parse("https://developer.android.com")
            val intent = Intent(Intent.ACTION_VIEW,uri)
            startActivity(intent)
        }
        button3.setOnClickListener {
            val uri = Uri.parse("tel:12341234")
            val intent = Intent(Intent.ACTION_DIAL,uri)
            startActivity(intent)
        }
        // 권한 필요, manifest 설정
        button4.setOnClickListener {
            val uri = Uri.parse("tel:12341234")
            val intent = Intent(Intent.ACTION_CALL,uri)
            startActivity(intent)
        }
    }
}

 

권한 설정

728x90