인텐트를 통해서 다양한 기능을 날로 먹을 수 있다고 한다.
강좌에서 알려준 기능은 몇가지 안되지만,... 음.. 딴건 어디서 배우지? ㅋㅋ
class MainActivity : AppCompatActivity() {
var permissionList = arrayOf(
Manifest.permission.CALL_PHONE
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
checkpermission()
button.setOnClickListener {
var uri = Uri.parse("geo:37.243243, 131.861601")
var intent = Intent(Intent.ACTION_VIEW, uri)
startActivity(intent)
}
button2.setOnClickListener {
var uri = Uri.parse("http://sunnybong.tistory.com")
var intent = Intent(Intent.ACTION_VIEW, uri)
startActivity(intent)
}
button3.setOnClickListener {
var uri = Uri.parse("tel:01068800481")
var intent = Intent(Intent.ACTION_DIAL, uri)
startActivity(intent)
}
button4.setOnClickListener {
var uri = Uri.parse("tel:01068800481")
var intent = Intent(Intent.ACTION_CALL, uri)
startActivity(intent)
}
}
fun checkpermission(){
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M){
return
}
for (permission in permissionList) {
var chk = checkCallingOrSelfPermission(permission)
if(chk == PackageManager.PERMISSION_DENIED) {
requestPermissions(permissionList, 0)
break
}
}
}
}
++++++++++++++++++++++++++
해당내용에 대한 강좌는
https://www.udemy.com/softcampus-kotlinandroid/learn/v4/overview
'Dead Code > DEPRECATED-KOTLIN' 카테고리의 다른 글
[코틀린코드연습장] Firebase에 값 적고, 불러오기 (0) | 2019.03.15 |
---|---|
[코틀린코드연습장] Fragment생성 (0) | 2019.03.07 |
[코틀린코드연습장] 커스텀리스트 (0) | 2019.02.20 |
[코틀린코드연습장] ListDialog (0) | 2019.01.30 |
[코틀린코드연습장] BroadCastReceiver (0) | 2019.01.24 |
[코틀린코드연습장] startActivityForResult(3) . object (0) | 2019.01.17 |
[코틀린코드연습장] startActivityForResult(2) (0) | 2019.01.17 |
[코틀린코드연습장] startActivityForResult(1) (0) | 2019.01.17 |
[코틀린코드연습장] 쓰레드...(4) RunOnUIThread (0) | 2019.01.17 |
[코틀린코드연습장] Handler.. sendMessage (0) | 2019.01.16 |