목록Android/Java (13)
easy-1
기존 Toast 메세지 show() 를 반복적으로 생성하면 반복된 Toast 가 다 보여질때 까지 계속 나타남 기존 Toast 메세지 보여주는 방법 Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); 1. Toast 클래스를 상속하여 커스텀 클래스 생성 2. Toast 가 null 일 경우에만 makeText 하여 보여줌 public class TM extends Toast { private static Toast toast; public TM(Context context, String msg) { super(context); if (toast == null) { toast = Toast.makeText(context, msg, Toast.LENGTH_S..
하단에서 올라오는 다이얼로그 안내창 생성 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...