intent.apply{
type = "text/plain"
putExtra(Intent.EXTRA_TEXT, "보낼 문자열")
var chooser = Intent.createChooser(intent, null)
if(intent.resolveActivity(packageManager)!= null){
startActivity(chooser)
}
}
val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("http://www.naver.com")
if (intent.resolveActivity(packageManager) != null) {
startActivity(intent)
}
안드로이드 4대 컴포넌트
- 액티비티 : 화면 구성
- 콘텐츠 프로바이더 : 데이터베이스, 파일, 네트워크의 데이터를 다른 앱에 공유
- 브로드캐스트 리시버 : 앱이나 기기가 발송하는 방송을 수신
- 서비스 : 화면이 없고 백그라운드 작업에 용이
<manifest ...>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
...
</application>
</manifest>
자주 쓰는 위험 권한
- STORAGE - READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE
- LOCATION - ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION
- SMS - SEND_SMS, RECEIVE_SMS
- CAMERA - CAMERA