목록전체 글 (32)
easy-1
하단에서 올라오는 다이얼로그 안내창 생성 1. Bottom Sheet Dialog 사용을 위한 라이브러리 추가 implementation 'com.google.android.material:material:1.1.0' 2. Bottom Sheet Dialog 레이아웃 생성 3. BottomSheetDialogFragment 클래스 생성 package com.android.example; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.annotation.No..
주소록에 저장된 연락처 정보를 앱으로 가져오기 1. 주소록 접근권한을 허용 AndroidManifest.xml 에 주소록 접근 권한 추가 (읽기 권한 필요) 2. ContactsContract 클래스를 이용하여 주소록에 접근 3. Cursor 를 이용하여 Table의 한 행(Row)을 참조하는것 처럼 데이터를 받아옴 4. 받아온 데이터를 앱에서의 목적에 맞게 사용 Cursor cursor = getApplicationContext().getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); if (cursor.moveToFirst()) { do { String mobileNu..
앱에서 원하는 연락처 정보를 내 디바이스 주소록으로 내보내기 1. 주소록 접근권한을 허용 AndroidManifest.xml 에 주소록 접근 권한 추가 (쓰기 권한 필요) 2. ContentProviderOperation.newInsert 를 사용하여 리스트에 내보낼 데이터를 추가시킴 3. 리스트에 담긴 데이터를 applyBatch 시점에 ArrayList 형태로 넘겨줌 ArrayList list = new ArrayList(); /** * 주소록으로 내보내는 정보 */ try { list.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI) .withValue(ContactsContract.RawContacts...
앱의 각 부분에 빠르게 액세스하도록 하는 것으로 - 정적 바로가기 - 동적 바로가기 - 고정된 바로가기 로 나뉨 여기서는 고정된 바로가기에 대해서 알아보자 - Android 8.0 (API 수준 26) 이상에서만 고정된 바로가기를 만들 수 있음. - 정적 및 동적 바로가기와 달리 고정된 바로가기는 지원되는 런처에 별도의 아이콘으로 표시됨 1. isRequestPinShortcutSupported() 를 사용하여 바로가기 고정을 지원하는지 확인 2. requestPinShortcut() 을 호출하여 바로가기를 기기의 런처에 고정. 3. 성공적으로 고정된 후 PendingIntent 객체를 전달 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { Intent in..