[Android/Kotlin] 안드로이드 코딩

SoyoungLee·2021년 4월 21일
0

안드로이드/코틀린

목록 보기
1/68
post-thumbnail

💜 암시적 인텐트

  • 문자열 보내기
 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)
    }

💜 Anko를 활용한 암시적 인텐트

  • 전화걸기 : makeCall(전화번호)
  • 문자 보내기 : sendSms(전화번호, [문자열])
  • 웹 브라우정서 열기 : browse(url)
  • 문자열 공유 : share(문자열, [제목])
  • 이메일 보내기 : email(받은 메일주소, [제목], [내용])

안드로이드 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
profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글