Android/Android Java

1. Scoped Storage란? 구글 플레이스토어에 앱을 업로드 하기 위해서는 Target SDK 30 이상을 맞춰야하는 이슈가 생겼다. SDK 30 이상부터는 기존 접근 권한 과는 다르게 파일에 접근해야 하는 이슈가 생겼는데 다음과 같다. (1) API Levels SDK 28 이하 WRITE_EXTERNAL_STORAGE READ_EXTERNAL_STORAGE MANAGE_EXTERNAL_STORAGE SDK 32 이하 READ_EXTERNAL_STORAGE SDK 33 이상 READ_MEDIA_IMAGES READ_MEDIA_VIDEO READ_MEDIA_AUDIO (2) Permission 요청 SDK 28이하 에서는 권한 요청을 모두 해야 하고, 유저로부터 승인을 받아야 한다. 하지만 "Sc..
1. Action 알림(Notification)에는 버튼(Action)을 추가할 수 있고, 여러가지 이벤트를 추가하여 간편하게 사용할 수 있다. Intent readPushIntent = new Intent(context, ActionPushReceiver.class); readPushIntent.setAction("ReadPushIntent"); readPushIntent.putExtra("notificationId", notificationId); PendingIntent readPushPendingIntent = null; if (android.os.Build.VERSION.SDK_INT >= 31) { readPushPendingIntent = PendingIntent.getBroadcast(co..
1. 구조 1. 작은 아이콘 : setSmallIcon() 2. 앱이름 : 앱 이름이 들어간다 3. 시간 : setShowWhen(false) 4. 큰 아이콘 : setLargeIcon() 5. 타이틀 : setContentTitle() 6. 메시지 : setContentText() 2. 구성 NotificationManager : 알림을 시스템에 발생시키는 SystemService Notification : 알림 구성 정보를 가지는 객체 NotificationCompat.Builder : 알림을 다양한 정보로 생성 NotificationChannel : 알림의 관리 단위(Android Oreo에서 추가) 3. 순서 NotificationManager 로 시스템서비스를 받아온다. 채널을 생성하여 해당 채..
1. Text 저장하기 Clipboard에 text를 저장한다. public static void copy(Context context, String text) { ClipboardManager clipboard = (ClipboardManager) context .getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setPrimaryClip(ClipData.newPlainText(null, text)); } 2. Uri 저장하기 Clipboard에 Uri를 저장한다. Uri는 컨텐츠의 주소로 주로 사진, 동영상에 사용되는 주소이다. Uri를 가져올 때 Scoped Storage를 주의하고 Media Store를 사용하자. public static void ..
Bell91
'Android/Android Java' 카테고리의 글 목록 (2 Page)