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
'안드로이드 > Activity' 카테고리의 다른 글
인텐트 (명시적, 암시적) # ActivityResultContracts (0) | 2022.10.03 |
---|---|
안드로이드 다른 애플리케이션의 액티비티 실행 (0) | 2022.06.09 |
안드로이드 객체 전달 (0) | 2022.06.09 |
안드로이드 activity 데이터 전달 (0) | 2022.06.09 |
안드로이드 OnActivityResult (0) | 2022.06.09 |